5Outils

Outils complémentaires pour les vendeurs du site 5euros.com. Ce plugin est gratuit :-)

目前为 2017-12-14 提交的版本。查看 最新版本

// ==UserScript==
// @name         5Outils
// @namespace    http://tampermonkey.net/
// @version      2.1.1
// @description  Outils complémentaires pour les vendeurs du site 5euros.com. Ce plugin est gratuit :-)
// @author       Thomas21
// @match        https://5euros.com/dashboard/commande/*
// @match        https://5euros.com/dashboard/thread/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    var APIKEY = "VotreCleIci"; // Entrez votre clé API ici, entre les guillemets

    var PageTargetBlock = $('.trackingControl-Timeline');
    var inputTarget = $('textarea#tracking_typing_text');

    if (window.location.href.indexOf("thread") > -1) {
        PageTargetBlock = $('.messageSubmit');
        inputTarget = $('textarea#message_body');
    }


    $(document).ready(function(){

        // Chargement des données
        loadDynamicButtons();

    });

    $('body').on('click', '.dynamicButton', function(){
        sendMessageWithDynamicButtons($(this).attr('data-dynamicbuttonid'));
        $('.dynamicButton').css({'background-color' : '#EFEFF3', 'color' : '#54545E'});
        $(this).css({'background-color' : '#53545e', 'color' : '#f7f7f7'});
    });
    $('body').on('click', '#restartAjax', function(){
        $('#restartAjax').parent().hide();
        loadDynamicButtons();
    });

    // FONCTIONS //

    function loadDynamicButtons(){
        $.ajax({
            url: 'https://5outils.social-provider.com/messages/'+APIKEY+'/ajax',
            type: 'GET',
            dataType: 'json',
            error: function(retour) {
                erreurAjaxDynamicButtons('Impossible de joindre le serveur Social Provider.');
            },
            success: function(retour) {
                console.log(retour);
                if(retour.infos != undefined){
                PageTargetBlock.prepend('<div class="alert alert-info">'+retour.infos+'</div>');
                }
                if(retour.status){
                    generateDynamicButtons(retour.content);
                }
                else {
                    erreurAjaxDynamicButtons(retour.content);
                }
            },
        });
    }
    function erreurAjaxDynamicButtons(messageErreur){
        PageTargetBlock.prepend('<div class="alert-danger"><b>Impossible de charger les boutons dynamiques :</b> '+messageErreur+' <button id="restartAjax" class="btn btn-small btn-default">Recommencer</button></div>');
    }

    function generateDynamicButtons(json){
        var outilsBtnBar = '<div id="customButtonThomas21" class="trackingControl-Buttons">';
        outilsBtnBar += '<h3>Raccourcis <a href="https://5outils.social-provider.com/messages" target="_blank"><button class="btn-reset btn-green btn-small btn-carret pull-right" style="color: white;">Gérer les boutons</button></a></h3>';
        $.each(json, function(key, bouton) {
            outilsBtnBar += '<button data-dynamicbuttonid="'+key+'" class="dynamicButton btn btn-greyLight">'+bouton.name+'</button>';
            outilsBtnBar += '<div style="display: none;"" id="DynamicButton'+key+'">'+bouton.content+'</div>';
        });
        outilsBtnBar += '</div><br><br>';

        PageTargetBlock.prepend(outilsBtnBar);
    }

    function sendMessageWithDynamicButtons(buttonID){
        var textePrefait = $('#DynamicButton'+buttonID).text();
        inputTarget.val(textePrefait);
        autosize.update(inputTarget);
    }

})();