//META{"name":"ExamplePlugin"}*// var stickersname= [ ]; var stickersurl= [ ]; var stickernull= [ ]; var lastfoc=""; class ExamplePlugin { getName() { return "risitest"; } // Name of your plugin to show on the plugins page getDescription() { return "Describe the basic functions. Maybe a support server link."; } // Description to show on the plugins page getVersion() { return "0.0.1"; } // Current version. I recommend following semantic versioning (e.g. 0.0.1) getAuthor() { return "YourName"; } // Your name lancement1() { var content = document.body.textContent; var hasText = content.indexOf(" | RISIBANK DISCORD ")!==-1; if(!hasText){ var request = new XMLHttpRequest(); request.open('GET', 'https://raw.githubusercontent.com/baba0rum/risibank_discord/master/stickers.list', true); request.send(null); request.onreadystatechange = function () { if (request.readyState === 4 && request.status === 200) { var type = request.getResponseHeader('Content-Type'); if (type.indexOf(":") !== 1) { var lines = request.responseText.split('\n'); for(var i = 0;i < lines.length;i++){ if (lines[i].split(':')[0].length >=2) { stickersname[i] = lines[i].split(':')[0] stickersurl[i] = lines[i].split(':')[1] } } } } } let messagest = document.querySelectorAll('.title-29uC1r'); Array.from(messagest).forEach(message => { message.innerHTML = message.innerHTML + ' | RISIBANK DISCORD " + '; lastfoc = document.activeElement; // On ajoute le button avec son ID pour identifier et sa classe OFF (important) $(".buttons-3JBrkn").append(''); // On ajoute un évenement de click, quand on clique le button, il réalisera des actions suivants $("#ButtonRisitas").click(function () { // On vérifie si la classe OFF existe if ($("#ButtonRisitas").hasClass('off')) { //Si oui ALors : // On remplace Off par On $('#ButtonRisitas').addClass('on'); $('#ButtonRisitas').removeClass('off'); // On crée une balise Div avec la classe ListRisitas pour identifier qui sera utile juste après et qui contient des stickers de risitas $(".chatContent-a9vAAp .layerContainer-yqaFcK").append('
'); $(".ListRisitas").append(' Liste
'); // On stylésie grâce le code CSS $(".ListRisitas").css({ "background-color": "grey", "width": "500px", "height": "300px", "right": "60px", "bottom": "82px", "overflow": "auto", "color": "white" }); for(var i = 0;i < stickersname.length;i++){ if (stickersname.length >=2) { $(".ListRisitas").append(''); } } } else{ //Pour fermer la liste des risitas if ($("#ButtonRisitas").hasClass('on')) { $("#ButtonRisitas").addClass('off'); $("#ButtonRisitas").removeClass('on'); //On surprime la balise Div $(".ListRisitas").remove(); } } }); }); } } // Called when the plugin is loaded in to memory load() { } // Called when the plugin is activated (including after reloads) start() { var request = new XMLHttpRequest(); request.open('GET', 'https://raw.githubusercontent.com/baba0rum/risibank_discord/master/stickers.list', true); request.send(null); request.onreadystatechange = function () { if (request.readyState === 4 && request.status === 200) { var type = request.getResponseHeader('Content-Type'); if (type.indexOf(":") !== 1) { var lines = request.responseText.split('\n'); for(var i = 0;i < lines.length;i++){ if (lines[i].split(':')[0].length >=2) { stickersname[i] = lines[i].split(':')[0] stickersurl[i] = lines[i].split(':')[1] } } } } } setTimeout(this.lancement1, 2500); } // Called when the plugin is activated (including after reloads) stop() { } // Called when the plugin is deactivated trouvesticker(){ if (stickernull != stickersname) { try { let messages = document.querySelectorAll('.cozyMessage-3V1Y8y .markup-2BOw-j'); Array.from(messages).forEach(message => { var content = message.innerHTML; for(var i = 0;i < stickersname.length;i++) { var hasText = content.indexOf(":" + stickersname[i] + ":")!==-1; if(hasText){ message.innerHTML = message.innerHTML.replace(":" + stickersname[i] + ":", ''); } } }); } catch (error) { } } } observer(changes) { $(document).ready(function(){ $("#risisearch").keyup(function(){ var text2 = $(this).val(); if (text2.length >0) { $('.stickerRisitas').hide(); $("[id*='"+text2+"']").show(); } else{ $('.stickerRisitas').show(); } }); }); if ($("#ButtonRisitas").hasClass('off') || $("#ButtonRisitas").hasClass('on')) { setTimeout(this.lancement1, 1000); setTimeout(this.trouvesticker, 1000); } else { setTimeout(this.lancement1, 1000); setTimeout(this.trouvesticker, 1000); } $('.stickerRisitas').bind('click', function () { var idImage = $(this).attr('id'); if ($("#ButtonRisitas").hasClass('on')) { $("#ButtonRisitas").addClass('off'); $("#ButtonRisitas").removeClass('on'); document.getElementById("risisearch").style.display = 'none'; lastfoc.focus(); $(".ListRisitas").remove(); document.execCommand('insertText', false, idImage + " " ) } return; }); } }