Topic de Blaff12 :

[Script] JVChat Premium

Le 23 novembre 2019 à 21:14:45 xrock a écrit :
Ok :ok:
Je me suis basé sur le truc d'edit, là je suis en train d'ajouter le bouton et je testerai :oui:

ceci: https://image.noelshack.com/fichiers/2019/47/6/1574540113-screen-23-11-2019-21-15-04.png ?

Hum, non même pas, ça ce sont juste des cookies Je crois qu'ils sont envoyés automatiquement sans que tu aies besoin d'y toucher.

Chez moi, les params envoyés ressemblent à ça quand je supprime un message :

tab_message[] 1001635147
type    delete
ajax_hash   5252b163a93d858dd345d192dc2096ca270c8333

Le 23 novembre 2019 à 21:55:37 xrock a écrit :
Ah oui en effet, fallait descendre (sur mon deuxième screen)
Mais bon j'arrive pas à faire le machin de delete https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png

C'est quoi ton soucis ? :noel:

Le 23 novembre 2019 à 22:21:10 xrock a écrit :
T'irais plus vite à le faire qu'à chercher à me comprendre et m'aider https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png

"Si tu donnes un poisson à un homme il mangera un jour; si tu lui apprends à pêcher, il mangera toujours." :noel:

Le 24 novembre 2019 à 13:47:41 xrock a écrit :
J'ai fait ça comme scripts pour JVChat :
https://imgur.com/a/73ZesKT

Le premier pour les stickers (si vous voulez ajouter des codes je vous laisse regarder le code source, c'est facile à comprendre) :d) https://openuserjs.org/sc/xRock/jvchat_-_sticker_jvchat
JVChat+ Quiz (pour les organisateurs de quiz) :d) https://openuserjs.org/scripts/xRock/JVChat+_Quiz

C'est carrément bien, GG mec. :ouch:
J'espère que t'as pas trop galéré à l'intégrer avec JVChat... :hap:

Le 24 novembre 2019 à 14:14:31 xrock a écrit :

Le 24 novembre 2019 à 14:13:01 KheyAuChocolat a écrit :

Le 24 novembre 2019 à 13:47:41 xrock a écrit :
J'ai fait ça comme scripts pour JVChat :
https://imgur.com/a/73ZesKT

Le premier pour les stickers (si vous voulez ajouter des codes je vous laisse regarder le code source, c'est facile à comprendre) :d) https://openuserjs.org/sc/xRock/jvchat_-_sticker_jvchat
JVChat+ Quiz (pour les organisateurs de quiz) :d) https://openuserjs.org/scripts/xRock/JVChat+_Quiz

C'est carrément bien, GG mec. :ouch:
J'espère que t'as pas trop galéré à l'intégrer avec JVChat... :hap:

Non ça ça allait c'était simple pour quelqu'un qui a très peu expérience en JS :hap:
le delete c'est autre chose :o))

Bizarre. Normalement, tu devrais juste avoir à copier/coller le code du bouton "Edit" pour faire celui de "Supprimer"... Mais je ne me souviens plus à quel point c'est mal codé, c'est peut-être pour ça que tu galères. :hap:

J'arrive que maintenant le script à été mis a jour pour chrome ?

Le 24 novembre 2019 à 17:27:21 Druxt a écrit :
J'arrive que maintenant le script à été mis a jour pour chrome ?

Depuis un an que la 1ère version du script a été publiée, oui, les bugs sur Chrome ont été corrigés... :hap:

Le 24 novembre 2019 à 17:51:27 xrock a écrit :

Le 24 novembre 2019 à 17:12:29 KheyAuChocolat a écrit :

Le 24 novembre 2019 à 14:14:31 xrock a écrit :

Le 24 novembre 2019 à 14:13:01 KheyAuChocolat a écrit :

Le 24 novembre 2019 à 13:47:41 xrock a écrit :
J'ai fait ça comme scripts pour JVChat :
https://imgur.com/a/73ZesKT

Le premier pour les stickers (si vous voulez ajouter des codes je vous laisse regarder le code source, c'est facile à comprendre) :d) https://openuserjs.org/sc/xRock/jvchat_-_sticker_jvchat
JVChat+ Quiz (pour les organisateurs de quiz) :d) https://openuserjs.org/scripts/xRock/JVChat+_Quiz

C'est carrément bien, GG mec. :ouch:
J'espère que t'as pas trop galéré à l'intégrer avec JVChat... :hap:

Non ça ça allait c'était simple pour quelqu'un qui a très peu expérience en JS :hap:
le delete c'est autre chose :o))

Bizarre. Normalement, tu devrais juste avoir à copier/coller le code du bouton "Edit" pour faire celui de "Supprimer"... Mais je ne me souviens plus à quel point c'est mal codé, c'est peut-être pour ça que tu galères. :hap:

Ce que j'ai ajouté : https://pastebin.com/NJgNGUEF (Je crois ne rien avoir oublié), ce qui donne ce jvchat -> https://pastebin.com/gK8kiAEu

Quand je tente de delete :d) https://image.noelshack.com/fichiers/2019/47/7/1574614282-screen-24-11-2019-17-51-20.jpg

Ah, donc tu as quand même réussis à intégrer le bouton, c'est juste la requête qui pose problème. :noel:

En fait, je n'avais pas pensé mais il y a un piège. La requête pour éditer un message ce fait en deux étapes : d'abord un appel GET pour recevoir le formulaire, et ensuite une requête POST pour envoyer le message modifié.
Or, d'après le code que tu me montres, tu essayes de faire une GET pour supprimer un message, vu que tu t'es inspiré de la 1ère étape de l'édition. C'est pour ça que JVC t'envoie balader.
Maintenant, il faut que tu t'inspires de le fonction "editMessage()" et que dans ton code il y ait "request("POST", ...)" et non "GET". Et à la place de ton "undefined" il faut que tu mettes les paramètres envoyés que tu as observés avec F12. :ok:

Le 24 novembre 2019 à 18:18:44 xrock a écrit :
J'avais fait un second message en expliquant que j'avais remplacé le GET par POST, mais je testais le bouton de delete sur ce message, et ça a fonctionné :hap:

Ah oui voilà, GG. :noel:

Le 24 novembre 2019 à 18:20:07 xrock a écrit :
Mais est-ce que tu sais comment bloquer la requête originale de delete ? :(
Parce que j'ai toujours ça quand j'appuie, même si le message se supprime : https://image.noelshack.com/fichiers/2019/47/7/1574615975-screen-24-11-2019-18-19-34.jpg

Essaye en rajoutant "event.preventDefault()" dans la fonction "dontScrollOnExpand()" (wtf pourquoi je l'ai appelée comme ça ? :rire: ).

Le 24 novembre 2019 à 18:25:26 xrock a écrit :

Le 24 novembre 2019 à 18:23:06 KheyAuChocolat a écrit :

Le 24 novembre 2019 à 18:20:07 xrock a écrit :
Mais est-ce que tu sais comment bloquer la requête originale de delete ? :(
Parce que j'ai toujours ça quand j'appuie, même si le message se supprime : https://image.noelshack.com/fichiers/2019/47/7/1574615975-screen-24-11-2019-18-19-34.jpg

Essaye en rajoutant "event.preventDefault()" dans la fonction "dontScrollOnExpand()" (wtf pourquoi je l'ai appelée comme ça ? :rire: ).

Où ça ? :peur:
J'ai essayé juste après le "function dontScrollOnExpand(event) {" et juste après le " } else if (classes.contains("jvchat-delete")) {" mais ça fonctionne pas

A mon avis l'erreur est dûe à autre chose.
Tu peux m'envoyer ton pastebin avec ton code actuel stp ?

Le 24 novembre 2019 à 18:27:13 xrock a écrit :
https://pastebin.com/EH7njZFr

(J'ai laissé tout le tas de variable original de RequestEdit() hein mais bon :hap:)

Merci. Bouge pas je regarde. :noel:

Le 24 novembre 2019 à 18:27:13 xrock a écrit :

T'as vraiment pas le temps de le faire normalement ? https://image.noelshack.com/fichiers/2018/27/4/1530827992-jesusreup.png

Disons que j'ai tout un tas d'autres trucs à faire... Mais bon, celui-ci a gagné en priorité. :noel:

xrock :d) C'est bon j'ai trouvé, c'est "stopPropagation()" qu'il faut utiliser.:noel:

requestDelete(bloc);
event.stopPropagation();

Le 24 novembre 2019 à 18:52:56 xrock a écrit :
GG :hap:

Une dernière chose :
freshHash ne fonctionnait pas dans l'url que j'utilise pour le delete

Donc j'avais ajouté ça
let deletionHash = document.getElementById("ajax_hash_moderation_forum").value
puis j'ai mis deletionHash dans l'URL

mais quand je delete, j'ai ça : https://image.noelshack.com/fichiers/2019/47/7/1574617934-screen-24-11-2019-18-52-13.png
donc est-ce que tu sais :
Soit comment retirer cette erreur,
Soit pourquoi j'ai un erreur de session expirée quand j'utilise freshHash ?

C'est la dernière chose après je te dérange plus, et merci :noel:

Non t'inquiète tu me déranges pas, merci à toi d'améliorer le script. :ok:
Je regarde ça.

Le 24 novembre 2019 à 18:56:22 xrock a écrit :
:cimer:

Je pense pas que le problème venait du hash.value ou quoi, mais simplement de la fonction "onSuccess()" qui correspondait à une action à faire pour l'édition. Donc c'était incompatible.

J'ai modifié légèrement le code de sorte à mettre à jour le hash de suppression (c'est pour ça que ça ne marchait pas, il y a 2 types de hashs différents pour poster ou supprimer un message), et j'ai modifié la façon dont était appelée "request()" de sorte à récupérer les potentielles erreurs : https://pastebin.com/bPKRTUHE

Voilà, maintenant, il reste juste à faire disparaître le message quand tu es dans le "onSuccess()". :noel:

Je pense que tu as juste à rajouter la classe "jvchat-hide" au bloc. :ok:

Ah et vire aussi le "console.log(res)" que j'avais mis pour debuguer. :hap:

Le 26 novembre 2019 à 11:09:08 [KJ] a écrit :
Nouvelle suggestion un peu nulle : Afficher les pemt en jaune ou un truc comme ça. :noel:

C'est pas une fonctionnalité que je veux intégrer dans JVChat, mais quelqu'un peut le faire sous forme de plugin. https://image.noelshack.com/fichiers/2017/30/4/1501185683-jesusjournalbestreup.png

Le 26 novembre 2019 à 13:56:35 [KJ] a écrit :
Allez, une autre : Afficher en rouge les messages qui ont été delete. https://image.noelshack.com/fichiers/2019/48/2/1574772238-hibiki1.png

Oui, c'est quelque chose que j'aurais aimé aussi mais c'est assez "compliqué" à détecter (à cause des bugs de JVC, des changements de page, etc.) donc j'ai eu la flemme. :hap:

Données du topic

Auteur
Blaff12
Date de création
9 juin 2018 à 21:11:24
Nb. messages archivés
1904
Nb. messages JVC
1825
En ligne sur JvArchive 375