RealityGaming - Réponse prédéfinie sur le forum !

Je l'ai mis à jour, voici le code :
Code:
// ==UserScript==
// @name Réponse pré-défini
// @description Un script pour rajouter des réponses pré-défini au forum !
// @include http://reality-gaming.fr/threads/*
// @include https://reality-gaming.fr/threads/*
// @include http://www.reality-gaming.fr/threads/*
// @include https://www.reality-gaming.fr/threads/*
// @match https://reality-gaming.fr/*
// @version 2.0
// @grant none
// ==/UserScript==


// jQuery required
// Script by Wayz on reality-gaming.fr

// CSS
var styles = [
'.button.rep { background-color: #d35f22; background-image: none; color: #FFF; text-shadow: none; }',
'.button.rep:hover{background-color:#e57d3d;background-image:none;color:white;border:none !important}',
'.reponsesPredefinies { border-radius: 3px 3px 3px 3px; background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.95); padding: 5px; margin-bottom: 10px; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }',
];
$('body').prepend('<style type="text/css" id="repcss">' + "\n" + styles.join("\n") + "\n" + '</style>');

$("#QuickReply").children(".submitUnit").append('<ul id="smenu"><li id="headingmenu"><input id="menu" type="button"  class="button rep" style="cursor:s-resize" value="Ouvrir menu réponse"></li><ul id="submenu"><li><div class="reponsesPredefinies"><input id="oaddrep" style="cursor:s-resize" class="button rep" value="Ajouter réponse auto" type="button"><input id="delrep" style="cursor:s-resize" class="button rep" value="Supprimer réponse auto" type="button"><input id="rep1" class="button rep" value="Réponse auto 1" type="button"><input id="rep2" class="button rep" value="Réponse auto 2" type="button"><input id="rep3" class="button rep" value="Réponse auto 3" type="button"><input id="rep4" class="button rep" value="Réponse auto 4" type="button"><input id="rep5" class="button rep" value="Réponse auto 5" type="button"></div></li></ul><ul id="add_delete"><li id="text"><select style="width: 100%;" id="reponseselect"><option value="rep1">Réponse 1</option><option value="rep2">Réponse 2</option><option value="rep3">Réponse 3</option><option value="rep4">Réponse 4</option><option value="rep5">Réponse 5</option></select><input type="text" id="nomrep" style="width: 100%;" class="textCtrl"><textarea id="msgtext" placeholder="Insérez votre réponse pré-définie" cols="40" rows="2" class="textCtrl"></textarea><input id="addrep" style="width: 100%" class="button rep" value="Ajouter la réponse" type="button"></li></ul><ul id="delete"><li id="delete2"><select style="width: 100%;" id="reponseselect"><option value="rep1">Réponse 1</option><option value="rep2">Réponse 2</option><option value="rep3">Réponse 3</option><option value="rep4">Réponse 4</option><option value="rep5">Réponse 5</option></select><input id="remrep" style="width: 100%" class="button rep" value="Supprimer la réponse" type="button"></li></ul></ul>');

if (localStorage.getItem("nomrep1") !== null) {
    $("#rep1").attr("value", localStorage.getItem("nomrep1"));
}
if (localStorage.getItem("nomrep2") !== null) {
    $("#rep2").attr("value", localStorage.getItem("nomrep2"));
}
if (localStorage.getItem("nomrep3") !== null) {
    $("#rep3").attr("value", localStorage.getItem("nomrep3"));
}
if (localStorage.getItem("nomrep4") !== null) {
    $("#rep4").attr("value", localStorage.getItem("nomrep4"));
}
if (localStorage.getItem("nomrep5") !== null) {
    $("#rep5").attr("value", localStorage.getItem("nomrep5"));
}

$("ul#smenu").find("ul#submenu").hide();
$("ul#smenu").find("ul#add_delete").hide();
$("ul#smenu").find("ul#delete").hide();
var menuopen = true; // True = Menu fermé, false = menu ouvert
var menuaopen = true;
var menubopen = true;
$("input#menu").on("click", function(){
if (menuopen === true) {
    $("ul#smenu").find("ul#submenu").slideDown("fast");
    document.getElementById("menu").setAttribute("value", "Fermer menu réponse");
    menuopen = false;
}
else if (menuopen === false) {
    $("ul#smenu").find("ul").slideUp("fast");
    document.getElementById("menu").setAttribute("value", "Ouvrir menu réponse");
    menuopen = true;
    }
});

$("input#oaddrep").on("click", function(){
if (menuaopen === true) {
    $("ul#smenu").find("ul#add_delete").slideDown("fast");
    menuaopen = false;
}
else if (menuaopen === false) {
    $("ul#smenu").find("ul#add_delete").slideUp("fast");
    menuaopen = true;
    }
});
  
$("input#delrep").on("click", function(){
if (menubopen === true) {
    $("ul#smenu").find("ul#delete").slideDown("fast");
    menubopen = false;
}
else if (menubopen === false) {
    $("ul#smenu").find("ul#delete").slideUp("fast");
    menubopen = true;
    }
});

$("#addrep").on("click", function () {
    var rep = $("#reponseselect option:selected").val();
    var message = $("#msgtext").val();
    var messageFinal = message.replace(/\n/g, '<br />');
    localStorage.setItem(rep, messageFinal);
    if ($("#nomrep").val() !== "") localStorage.setItem("nom" + rep, $("#nomrep").val())
});
  
$("#remrep").on("click", function () {
    var rep = $("#reponseselect option:selected").val();
    localStorage.removeItem(rep);
    localStorage.removeItem("nom" + rep);
});

$('#rep1').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep1"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep2').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep2"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep3').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep3"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep4').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep4"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep5').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep5"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});
Quelle mise à jour ? Simplement mettre le script directement dans Greasemonkey ? Ou tu as fais des modifications ?
 
281813Typiconse081064.png

Présentation: Réponse pré-défini sur le forum !

Bonjour membre de :RG:
Je vous ai concocté un petit script qui va permettre de rajouter des réponses pré-défini sur les topics.
Exemple si vous avez l'habitude de proposez un site de tutoriel, et que vous en avez marre de recopier ce
message, alors ceci est fait pour vous !
J'ai mis un maximum de 5 réponses, mais il est open-source donc vous pouvez rajouter autant de boutons que vous le voudrez, si vous avez les connaissances (c'est simple (d)).
J'ai bien sur demandé l'autorisation de Fabien pour ce script, c'est quand même un script qui modifie légèrement le site alors j'ai préféré demander !

Je vous dévoile directement les images, on verra juste après le tutoriel d'installation.

L'anciène version (moche (d)):
927320mtJ25fD.png


Deuxième version actuelle:
683319Screenshot15.png


307726Entypoe705064.png

Comment l'installer

C'est très simple, ça dure 30 secondes, pour vous facilitez le tout, c'est de l'installation à interface graphique !

Tout d'abord sur chrome: Installez l'add-on Tampermonkey
Ou sur firefox: Installez l'add-on Greasemonkey

Puis rendez-vous dans les deux cas, sur , et cliquez en haut à droite sur installer !
Certaines personnes n'arrive pas à aller sur le site que je vous propose pour installer automaitquement, alors il suffit d'installer l'un des deux add-ons que je vous ai proposer, d'aller dans la gestion de script, et d'ajouter ce script:
Jx4z0Yu.png

// ==UserScript==
// @name Réponse pré-défini
// @description Un script pour rajouter des réponses pré-défini au forum !
// @include http://reality-gaming.fr/threads/*
// @include https://reality-gaming.fr/threads/*
// @include http://www.reality-gaming.fr/threads/*
// @include https://www.reality-gaming.fr/threads/*
// @version 2.0
// @grant none
// ==/UserScript==


function load() {
var jsCode = document.createElement('script');
jsCode.setAttribute('id', 'repauto');
jsCode.setAttribute('src', ' document.body.appendChild(jsCode);
}
setTimeout(load, 1000)
Si vous voulez l'utiliser sans qu'il se lance automatiquement, donc manuellement, insérez ce script dans votre console web (F12)
$.getScript(" ")

630728FontAwesomef0c3064.png

Comment l'utiliser

880423yocpzo8.png


Cliquez sur les boutons pour faire descendre les différents sous-menu, vous pouvez choisir les différentes réponses, dans la première case il faut mettre le titre de la réponse pré-défini, qui sera affiché sur le bouton (après une actualisation de la page), et dans la troisième case, le contenu de la réponse pré-défini, ça peut être un texte normal, ça prend en compte les retours à la ligne, ainsi que les balises BBCode !

L'utilisation reste assez simple donc pas besoin de beaucoup plus de précisions !

Je vous invite à allez voir mon deuxième script pour :RG:: Se mettre en avant quand on est tag dans le chat [En cours de rédaction]

Pour tout problème, ça se passe en commentaire ou privé, à bientôt !
Bon boulot mais il y a de grandes probabilités pour que ton script sois couplé à un macro à des fins de boostages
 
Remonte 4 et 5 commentaires, et tu aura ta réponse :ok:

Je l'ai mis à jour, voici le code :
Code:
// ==UserScript==
// @name Réponse pré-défini
// @description Un script pour rajouter des réponses pré-défini au forum !
// @include http://reality-gaming.fr/threads/*
// @include https://reality-gaming.fr/threads/*
// @include http://www.reality-gaming.fr/threads/*
// @include https://www.reality-gaming.fr/threads/*
// @match https://reality-gaming.fr/*
// @version 2.0
// @grant none
// ==/UserScript==


// jQuery required
// Script by Wayz on reality-gaming.fr

// CSS
var styles = [
'.button.rep { background-color: #d35f22; background-image: none; color: #FFF; text-shadow: none; }',
'.button.rep:hover{background-color:#e57d3d;background-image:none;color:white;border:none !important}',
'.reponsesPredefinies { border-radius: 3px 3px 3px 3px; background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.95); padding: 5px; margin-bottom: 10px; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }',
];
$('body').prepend('<style type="text/css" id="repcss">' + "\n" + styles.join("\n") + "\n" + '</style>');

$("#QuickReply").children(".submitUnit").append('<ul id="smenu"><li id="headingmenu"><input id="menu" type="button"  class="button rep" style="cursor:s-resize" value="Ouvrir menu réponse"></li><ul id="submenu"><li><div class="reponsesPredefinies"><input id="oaddrep" style="cursor:s-resize" class="button rep" value="Ajouter réponse auto" type="button"><input id="delrep" style="cursor:s-resize" class="button rep" value="Supprimer réponse auto" type="button"><input id="rep1" class="button rep" value="Réponse auto 1" type="button"><input id="rep2" class="button rep" value="Réponse auto 2" type="button"><input id="rep3" class="button rep" value="Réponse auto 3" type="button"><input id="rep4" class="button rep" value="Réponse auto 4" type="button"><input id="rep5" class="button rep" value="Réponse auto 5" type="button"></div></li></ul><ul id="add_delete"><li id="text"><select style="width: 100%;" id="reponseselect"><option value="rep1">Réponse 1</option><option value="rep2">Réponse 2</option><option value="rep3">Réponse 3</option><option value="rep4">Réponse 4</option><option value="rep5">Réponse 5</option></select><input type="text" id="nomrep" style="width: 100%;" class="textCtrl"><textarea id="msgtext" placeholder="Insérez votre réponse pré-définie" cols="40" rows="2" class="textCtrl"></textarea><input id="addrep" style="width: 100%" class="button rep" value="Ajouter la réponse" type="button"></li></ul><ul id="delete"><li id="delete2"><select style="width: 100%;" id="reponseselect"><option value="rep1">Réponse 1</option><option value="rep2">Réponse 2</option><option value="rep3">Réponse 3</option><option value="rep4">Réponse 4</option><option value="rep5">Réponse 5</option></select><input id="remrep" style="width: 100%" class="button rep" value="Supprimer la réponse" type="button"></li></ul></ul>');

if (localStorage.getItem("nomrep1") !== null) {
    $("#rep1").attr("value", localStorage.getItem("nomrep1"));
}
if (localStorage.getItem("nomrep2") !== null) {
    $("#rep2").attr("value", localStorage.getItem("nomrep2"));
}
if (localStorage.getItem("nomrep3") !== null) {
    $("#rep3").attr("value", localStorage.getItem("nomrep3"));
}
if (localStorage.getItem("nomrep4") !== null) {
    $("#rep4").attr("value", localStorage.getItem("nomrep4"));
}
if (localStorage.getItem("nomrep5") !== null) {
    $("#rep5").attr("value", localStorage.getItem("nomrep5"));
}

$("ul#smenu").find("ul#submenu").hide();
$("ul#smenu").find("ul#add_delete").hide();
$("ul#smenu").find("ul#delete").hide();
var menuopen = true; // True = Menu fermé, false = menu ouvert
var menuaopen = true;
var menubopen = true;
$("input#menu").on("click", function(){
if (menuopen === true) {
    $("ul#smenu").find("ul#submenu").slideDown("fast");
    document.getElementById("menu").setAttribute("value", "Fermer menu réponse");
    menuopen = false;
}
else if (menuopen === false) {
    $("ul#smenu").find("ul").slideUp("fast");
    document.getElementById("menu").setAttribute("value", "Ouvrir menu réponse");
    menuopen = true;
    }
});

$("input#oaddrep").on("click", function(){
if (menuaopen === true) {
    $("ul#smenu").find("ul#add_delete").slideDown("fast");
    menuaopen = false;
}
else if (menuaopen === false) {
    $("ul#smenu").find("ul#add_delete").slideUp("fast");
    menuaopen = true;
    }
});
  
$("input#delrep").on("click", function(){
if (menubopen === true) {
    $("ul#smenu").find("ul#delete").slideDown("fast");
    menubopen = false;
}
else if (menubopen === false) {
    $("ul#smenu").find("ul#delete").slideUp("fast");
    menubopen = true;
    }
});

$("#addrep").on("click", function () {
    var rep = $("#reponseselect option:selected").val();
    var message = $("#msgtext").val();
    var messageFinal = message.replace(/\n/g, '<br />');
    localStorage.setItem(rep, messageFinal);
    if ($("#nomrep").val() !== "") localStorage.setItem("nom" + rep, $("#nomrep").val())
});
  
$("#remrep").on("click", function () {
    var rep = $("#reponseselect option:selected").val();
    localStorage.removeItem(rep);
    localStorage.removeItem("nom" + rep);
});

$('#rep1').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep1"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep2').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep2"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep3').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep3"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep4').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep4"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep5').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep5"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});
SA ??Si oui, j'en fais quoi ??
 
dans Greasemonkey, tu copie et colle ça :

Code:
// ==UserScript==
// @name Réponse pré-défini
// @description Un script pour rajouter des réponses pré-défini au forum !
// @include http://reality-gaming.fr/threads/*
// @include https://reality-gaming.fr/threads/*
// @include http://www.reality-gaming.fr/threads/*
// @include https://www.reality-gaming.fr/threads/*
// @match https://reality-gaming.fr/*
// @version 2.0
// @grant none
// ==/UserScript==


// jQuery required
// Script by Wayz on reality-gaming.fr

// CSS
var styles = [
'.button.rep { background-color: #d35f22; background-image: none; color: #FFF; text-shadow: none; }',
'.button.rep:hover{background-color:#e57d3d;background-image:none;color:white;border:none !important}',
'.reponsesPredefinies { border-radius: 3px 3px 3px 3px; background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.95); padding: 5px; margin-bottom: 10px; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }',
];
$('body').prepend('<style type="text/css" id="repcss">' + "\n" + styles.join("\n") + "\n" + '</style>');

$("#QuickReply").children(".submitUnit").append('<ul id="smenu"><li id="headingmenu"><input id="menu" type="button"  class="button rep" style="cursor:s-resize" value="Ouvrir menu réponse"></li><ul id="submenu"><li><div class="reponsesPredefinies"><input id="oaddrep" style="cursor:s-resize" class="button rep" value="Ajouter réponse auto" type="button"><input id="delrep" style="cursor:s-resize" class="button rep" value="Supprimer réponse auto" type="button"><input id="rep1" class="button rep" value="Réponse auto 1" type="button"><input id="rep2" class="button rep" value="Réponse auto 2" type="button"><input id="rep3" class="button rep" value="Réponse auto 3" type="button"><input id="rep4" class="button rep" value="Réponse auto 4" type="button"><input id="rep5" class="button rep" value="Réponse auto 5" type="button"></div></li></ul><ul id="add_delete"><li id="text"><select style="width: 100%;" id="reponseselect"><option value="rep1">Réponse 1</option><option value="rep2">Réponse 2</option><option value="rep3">Réponse 3</option><option value="rep4">Réponse 4</option><option value="rep5">Réponse 5</option></select><input type="text" id="nomrep" style="width: 100%;" class="textCtrl"><textarea id="msgtext" placeholder="Insérez votre réponse pré-définie" cols="40" rows="2" class="textCtrl"></textarea><input id="addrep" style="width: 100%" class="button rep" value="Ajouter la réponse" type="button"></li></ul><ul id="delete"><li id="delete2"><select style="width: 100%;" id="reponseselect"><option value="rep1">Réponse 1</option><option value="rep2">Réponse 2</option><option value="rep3">Réponse 3</option><option value="rep4">Réponse 4</option><option value="rep5">Réponse 5</option></select><input id="remrep" style="width: 100%" class="button rep" value="Supprimer la réponse" type="button"></li></ul></ul>');

if (localStorage.getItem("nomrep1") !== null) {
    $("#rep1").attr("value", localStorage.getItem("nomrep1"));
}
if (localStorage.getItem("nomrep2") !== null) {
    $("#rep2").attr("value", localStorage.getItem("nomrep2"));
}
if (localStorage.getItem("nomrep3") !== null) {
    $("#rep3").attr("value", localStorage.getItem("nomrep3"));
}
if (localStorage.getItem("nomrep4") !== null) {
    $("#rep4").attr("value", localStorage.getItem("nomrep4"));
}
if (localStorage.getItem("nomrep5") !== null) {
    $("#rep5").attr("value", localStorage.getItem("nomrep5"));
}

$("ul#smenu").find("ul#submenu").hide();
$("ul#smenu").find("ul#add_delete").hide();
$("ul#smenu").find("ul#delete").hide();
var menuopen = true; // True = Menu fermé, false = menu ouvert
var menuaopen = true;
var menubopen = true;
$("input#menu").on("click", function(){
if (menuopen === true) {
    $("ul#smenu").find("ul#submenu").slideDown("fast");
    document.getElementById("menu").setAttribute("value", "Fermer menu réponse");
    menuopen = false;
}
else if (menuopen === false) {
    $("ul#smenu").find("ul").slideUp("fast");
    document.getElementById("menu").setAttribute("value", "Ouvrir menu réponse");
    menuopen = true;
    }
});

$("input#oaddrep").on("click", function(){
if (menuaopen === true) {
    $("ul#smenu").find("ul#add_delete").slideDown("fast");
    menuaopen = false;
}
else if (menuaopen === false) {
    $("ul#smenu").find("ul#add_delete").slideUp("fast");
    menuaopen = true;
    }
});
  
$("input#delrep").on("click", function(){
if (menubopen === true) {
    $("ul#smenu").find("ul#delete").slideDown("fast");
    menubopen = false;
}
else if (menubopen === false) {
    $("ul#smenu").find("ul#delete").slideUp("fast");
    menubopen = true;
    }
});

$("#addrep").on("click", function () {
    var rep = $("#reponseselect option:selected").val();
    var message = $("#msgtext").val();
    var messageFinal = message.replace(/\n/g, '<br />');
    localStorage.setItem(rep, messageFinal);
    if ($("#nomrep").val() !== "") localStorage.setItem("nom" + rep, $("#nomrep").val())
});
  
$("#remrep").on("click", function () {
    var rep = $("#reponseselect option:selected").val();
    localStorage.removeItem(rep);
    localStorage.removeItem("nom" + rep);
});

$('#rep1').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep1"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep2').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep2"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep3').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep3"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep4').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep4"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep5').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep5"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});
 
dans Greasemonkey, tu copie et colle ça :

Code:
// ==UserScript==
// @name Réponse pré-défini
// @description Un script pour rajouter des réponses pré-défini au forum !
// @include http://reality-gaming.fr/threads/*
// @include https://reality-gaming.fr/threads/*
// @include http://www.reality-gaming.fr/threads/*
// @include https://www.reality-gaming.fr/threads/*
// @match https://reality-gaming.fr/*
// @version 2.0
// @grant none
// ==/UserScript==


// jQuery required
// Script by Wayz on reality-gaming.fr

// CSS
var styles = [
'.button.rep { background-color: #d35f22; background-image: none; color: #FFF; text-shadow: none; }',
'.button.rep:hover{background-color:#e57d3d;background-image:none;color:white;border:none !important}',
'.reponsesPredefinies { border-radius: 3px 3px 3px 3px; background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.95); padding: 5px; margin-bottom: 10px; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }',
];
$('body').prepend('<style type="text/css" id="repcss">' + "\n" + styles.join("\n") + "\n" + '</style>');

$("#QuickReply").children(".submitUnit").append('<ul id="smenu"><li id="headingmenu"><input id="menu" type="button"  class="button rep" style="cursor:s-resize" value="Ouvrir menu réponse"></li><ul id="submenu"><li><div class="reponsesPredefinies"><input id="oaddrep" style="cursor:s-resize" class="button rep" value="Ajouter réponse auto" type="button"><input id="delrep" style="cursor:s-resize" class="button rep" value="Supprimer réponse auto" type="button"><input id="rep1" class="button rep" value="Réponse auto 1" type="button"><input id="rep2" class="button rep" value="Réponse auto 2" type="button"><input id="rep3" class="button rep" value="Réponse auto 3" type="button"><input id="rep4" class="button rep" value="Réponse auto 4" type="button"><input id="rep5" class="button rep" value="Réponse auto 5" type="button"></div></li></ul><ul id="add_delete"><li id="text"><select style="width: 100%;" id="reponseselect"><option value="rep1">Réponse 1</option><option value="rep2">Réponse 2</option><option value="rep3">Réponse 3</option><option value="rep4">Réponse 4</option><option value="rep5">Réponse 5</option></select><input type="text" id="nomrep" style="width: 100%;" class="textCtrl"><textarea id="msgtext" placeholder="Insérez votre réponse pré-définie" cols="40" rows="2" class="textCtrl"></textarea><input id="addrep" style="width: 100%" class="button rep" value="Ajouter la réponse" type="button"></li></ul><ul id="delete"><li id="delete2"><select style="width: 100%;" id="reponseselect"><option value="rep1">Réponse 1</option><option value="rep2">Réponse 2</option><option value="rep3">Réponse 3</option><option value="rep4">Réponse 4</option><option value="rep5">Réponse 5</option></select><input id="remrep" style="width: 100%" class="button rep" value="Supprimer la réponse" type="button"></li></ul></ul>');

if (localStorage.getItem("nomrep1") !== null) {
    $("#rep1").attr("value", localStorage.getItem("nomrep1"));
}
if (localStorage.getItem("nomrep2") !== null) {
    $("#rep2").attr("value", localStorage.getItem("nomrep2"));
}
if (localStorage.getItem("nomrep3") !== null) {
    $("#rep3").attr("value", localStorage.getItem("nomrep3"));
}
if (localStorage.getItem("nomrep4") !== null) {
    $("#rep4").attr("value", localStorage.getItem("nomrep4"));
}
if (localStorage.getItem("nomrep5") !== null) {
    $("#rep5").attr("value", localStorage.getItem("nomrep5"));
}

$("ul#smenu").find("ul#submenu").hide();
$("ul#smenu").find("ul#add_delete").hide();
$("ul#smenu").find("ul#delete").hide();
var menuopen = true; // True = Menu fermé, false = menu ouvert
var menuaopen = true;
var menubopen = true;
$("input#menu").on("click", function(){
if (menuopen === true) {
    $("ul#smenu").find("ul#submenu").slideDown("fast");
    document.getElementById("menu").setAttribute("value", "Fermer menu réponse");
    menuopen = false;
}
else if (menuopen === false) {
    $("ul#smenu").find("ul").slideUp("fast");
    document.getElementById("menu").setAttribute("value", "Ouvrir menu réponse");
    menuopen = true;
    }
});

$("input#oaddrep").on("click", function(){
if (menuaopen === true) {
    $("ul#smenu").find("ul#add_delete").slideDown("fast");
    menuaopen = false;
}
else if (menuaopen === false) {
    $("ul#smenu").find("ul#add_delete").slideUp("fast");
    menuaopen = true;
    }
});
 
$("input#delrep").on("click", function(){
if (menubopen === true) {
    $("ul#smenu").find("ul#delete").slideDown("fast");
    menubopen = false;
}
else if (menubopen === false) {
    $("ul#smenu").find("ul#delete").slideUp("fast");
    menubopen = true;
    }
});

$("#addrep").on("click", function () {
    var rep = $("#reponseselect option:selected").val();
    var message = $("#msgtext").val();
    var messageFinal = message.replace(/\n/g, '<br />');
    localStorage.setItem(rep, messageFinal);
    if ($("#nomrep").val() !== "") localStorage.setItem("nom" + rep, $("#nomrep").val())
});
 
$("#remrep").on("click", function () {
    var rep = $("#reponseselect option:selected").val();
    localStorage.removeItem(rep);
    localStorage.removeItem("nom" + rep);
});

$('#rep1').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep1"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep2').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep2"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep3').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep3"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep4').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep4"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});

$('#rep5').click(function() {
    $('iframe.redactor_textCtrl').contents().find('body').html(localStorage.getItem("rep5"));
    $('iframe.redactor_textCtrl').contents().find('body').select();
    $('iframe.redactor_textCtrl').contents().find('body').focus();
});
Greasmonkey, c'est pour FireFox. Pour Chrome c'est TamperMonkey ;)
 
j'arrive pas a l'utiliser sur chrome !!!! :(
 
Merci, c'est super utile :love:

Gros tutoriel au passage Greg ♥
 
Retour
Haut