Adaptation du script "Sauvegarde de message en cours"

3 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Adaptation du script "Sauvegarde de message en cours"

Message par yoshimate Lun 24 Jan 2022 - 15:12

Bonjour

Serait il possible d'avoir une mise à jour du script ci dessous pour que le script sauvegarde aussi le titre du sujet et sa description au lieu d'uniquement le message ?

https://forum.forumactif.com/t327890-sauvegarde-de-message-en-cours

D'avance merci..
yoshimate

yoshimate
*

Masculin
Messages : 40
Inscrit(e) le : 22/09/2019

https://www.brezoland.com
yoshimate a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Adaptation du script "Sauvegarde de message en cours"

Message par Toryudo Lun 24 Jan 2022 - 19:46

Bonjour,

Testé rapidement, voilà qui devrait fonctionner :
Code:
window.localStorage && localStorage.getItem("br-target") && (function() {
    $("meta[http-equiv='refresh'][content]:first").length && function() {
        var a = JSON.parse(localStorage.getItem("br-data")),
            b = localStorage.getItem("br-target"),
            c;
        if (-1 != (c = $.inArray(b, a))) {
            a.splice(c, 1), localStorage.setItem("br-data", JSON.stringify(a))
        }
        localStorage.removeItem(b);
        localStorage.removeItem(b + '_subject');
        localStorage.removeItem(b + '_description');
    }();
    localStorage.removeItem("br-target");
})();

window.localStorage && $(function() {
    $(function() {
        if ($("#text_editor_textarea").length == 0)
            return;

        var a = $(document.post.mode).val(),
            d = $("#text_editor_textarea").sceditor("instance"),
            subject = $(document.post.subject),
            description = $(document.post.description),
            f, e, g = function() {
                localStorage.setItem(a, d.val());
                localStorage.setItem(a + '_subject', subject.val());
                localStorage.setItem(a + '_description', description.val());
                e = 0
            },
            b = JSON.parse(localStorage.getItem("br-data")) || [],
            c;
        switch (a) {
            case "editpost":
                return;
            case "reply":
                a += $(document.post.t).val();
                break;
            case "newtopic":
                a += $(document.post.f).val()
        }
        a = _userdata["user_id"] + a; - 1 != (c = $.inArray(a, b)) && b.splice(c, 1);
        if (20 < b.length) {
            for (c = b.length - 1; 0 <= c; c--)
                if (/^\s*$/.test(localStorage.getItem(b[c]) ||
                        "")) localStorage.removeItem(b[c]), b.splice(c, 1);
            20 < b.length && (localStorage.removeItem(b[0]), b.splice(0, 1))
        }
        b.push(a);
        localStorage.setItem("br-data", JSON.stringify(b));
        $(document.post).submit(function() {
            localStorage.setItem("br-target", a)
        });
        !d.val() && (f = localStorage.getItem(a)) && d.val(f);
        !subject.val() && (f = localStorage.getItem(a + '_subject')) && subject.val(f);
        !description.val() && (f = localStorage.getItem(a + '_description')) && description.val(f);

        subject.keyup(function() {
            e || (e = setTimeout(g, 3E3));
        });
        description.keyup(function() {
            e || (e = setTimeout(g, 3E3));
        });
        d.keyUp(function() {
            e || (e = setTimeout(g, 3E3));
        });
    });
});

Je vous laisse tester, peut-être sur plusieurs jours pour voir s'il n'y a pas de problème !
Le script de base ayant été minifié, il est très peu compréhensible par autre chose qu'une machine... alors j'ai peut-être loupé des choses, mais à priori, ça marche bien de mon côté. À voir si tout est toujours bien géré quand on dépasse les 20 messages stockés !
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1566
Inscrit(e) le : 31/03/2020

https://deus-academia.forumactif.com/
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Adaptation du script "Sauvegarde de message en cours"

Message par yoshimate Lun 24 Jan 2022 - 19:59

Bonsoir

Merci, je vais tester cela, je vous dirais dans une semaine environ si ça fonctionne correctement, et sur n'importe quel navigateur.

En tous cas pour l'instant ça fonctionne parfaitement..
yoshimate

yoshimate
*

Masculin
Messages : 40
Inscrit(e) le : 22/09/2019

https://www.brezoland.com
yoshimate a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Adaptation du script "Sauvegarde de message en cours"

Message par Chacha Dim 30 Jan 2022 - 9:49

Adaptation du script "Sauvegarde de message en cours" UmaslZ4Bonjour,

Attention, cela fait 6 jours que nous n'avons pas de nouvelles concernant votre demande, si vous ne voulez pas voir votre sujet déplacé à la corbeille, merci de poster dans les 24h qui suivent ce message.

Si votre sujet est résolu, merci d'éditer votre premier message et de cocher l'icône « résolu »
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 70044
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Adaptation du script "Sauvegarde de message en cours"

Message par yoshimate Dim 30 Jan 2022 - 17:37

Bonjour, finalement j'ai supprimé complétement le script, il n'est plus vraiment utile aujourd'hui. Jusqu’à la version 86 ou 87, la touche "retour arrière (backspace)" faisait également retourner à la page précédente sous le navigateur Firefox ce qui faisait que parfois accidentellement on retournait à la page précédente et du coup on perdait tous le message qu'on était en train de rédiger. Ce n'est plus le cas et c'est une très bonne chose. Le script a l'air de bien fonctionner et peut servir à d'autres, mais parfois le titre du sujet indiqué en haut d'une réponse devient "undefined" dans certains sujets et pour certaines réponses uniquement, je n'avais jamais eu cela avant donc je pense que c'est du au script, je n'avais pas ce problème avec le script de base donné dans truc et astuces..

Voila, je considère ce sujet comme résolu pour ma part, encore merci à vous Toryudo..


Dernière édition par yoshimate le Dim 30 Jan 2022 - 17:56, édité 1 fois
yoshimate

yoshimate
*

Masculin
Messages : 40
Inscrit(e) le : 22/09/2019

https://www.brezoland.com
yoshimate a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum