Outils complémentaires pour les vendeurs du site 5euros.com
目前為
// ==UserScript==
// @name 5Outils
// @namespace http://tampermonkey.net/
// @version 1.3
// @description Outils complémentaires pour les vendeurs du site 5euros.com
// @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'));
});
$('body').on('click', '#restartAjax btn', function(){
$('#restartAjax').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.status){
generateDynamicButtons(retour.content);
}
else {
erreurAjaxDynamicButtons(retour.content);
}
},
});
}
function erreurAjaxDynamicButtons(messageErreur){
PageTargetBlock.prepend('<div id="restartAjax" class="alert-danger"><b>Impossible de charger les boutons dynamiques :</b> '+messageErreur+' <button 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/" 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);
}
})();