// ==UserScript==
// @name Topic automatic up
// @version 0.2
// @description Script pour UP les topics automatiquement
// @author kateblolo
// @match https://www.jeuxvideo.com/forums/*
// @require https://code.jquery.com/jquery-3.6.0.min.js
// @grant GM.setValue
// @grant GM.getValue
// ==/UserScript==
var titre = $("#bloc-title-forum").text().replace(/\s+/g, '');
var instant = false;
function start(){
GM.setValue(titre, true);
$('#message_topic').val(":up:");
var delMsg = $( "p:has(img[title=':up:'])" ).parent().parent().parent().find("span.picto-msg-croix");
if(delMsg.length == 0) { $('.btn.btn-poster-msg.datalayer-push.js-post-message').click(); }
else if ( instant) delMsg.click();
function sleep (time) {
return new Promise((resolve) => setTimeout(resolve, time));
}
sleep(10000).then(() => {
GM.getValue(titre).then(function(value) {
if(value) delMsg.click();
});
});
}
function stop(){
GM.setValue(titre, false);
$("#demarrerScript").html("Start UP");
document.getElementById("demarrerScript").addEventListener ("click", start, false);
instant = true;
}
GM.getValue(titre).then(function(value) {
if(value){
$('.bloc-outils-top').find('.group-two').append("");
document.getElementById("demarrerScript").addEventListener ("click", stop, false);
start();
}
else{
$('.bloc-outils-top').find('.group-two').append("")
document.getElementById("demarrerScript").addEventListener ("click", start, false);
instant = true;
}
});