Résolu Pourquoi ce script ne fonctionne pas ?

Inscription
1 Janvier 2015
Messages
5 087
Réactions
2 380
Points
20 610
Salut, pourquoi mon script marche pas pour les membres ? J'ai essayé de modifier le script de @Grégory, mais sans succès :(

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


// jQuery required
// Script by Wayz on induste.com

// 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();
});
 

Louki

Ancien staff
Inscription
12 Mars 2021
Messages
7 536
Réactions
4 583
Points
10 116
Salut, pourquoi mon script marche pas pour les membres ? J'ai essayé de modifier le script de @Grégory, mais sans succès :(

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


// jQuery required
// Script by Wayz on induste.com

// 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();
});
Parce que on est en https et pas http? lol :trollface:
 
Inscription
1 Janvier 2015
Messages
5 087
Réactions
2 380
Points
20 610
Ce script fonction plus

Voici un script qui fonction : https://induste.com/threads/creer-un-script-de-reponse-pre-definie-sur-le-forum.561816/
upload_2016-10-20_7-14-6.png


Je vais voir celui de la GTP :p
 
Haut