Bouton de sauvegarde

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

Résolu Bouton de sauvegarde

Message par Yoshkill le Mer 12 Juin 2013 - 15:35

Bonjour,

J'avais installé un script qui mettais un bouton de sauvegarde en suivant un de vos tutoriels :

Code:
function insertText(a) {
  var c = localStorage.getItem("fasave" + a);
  if(null === c) {
    $("#savep div[onClick^=insertText(" + a + ")]").remove()
  }else {
    if(1 == $("#savep select").val()) {
      localStorage.removeItem("fasave" + a), localStorage.removeItem("fasavet" + a), $("#savep div[onClick^='insertText(" + a + ")']").remove()
    }else {
      if(2 == $("#savep select").val()) {
        var b = localStorage.getItem("fasavet" + a), b = prompt("Entrer le titre de la sauvegarde :", b ? b : "");
        null !== b && ("" == b ? (localStorage.removeItem("fasavet" + a), $("#savep div[onClick^='insertText(" + a + ")']").text('"' + c.substr(0, 30).replace(/</g, "<").replace(/>/g, ">") + (30 < c.length ? "..." : '"'))) : (localStorage.setItem("fasavet" + a, b), $("#savep div[onClick^='insertText(" + a + ")']").text(b)))
      }else {
        replaceTxt(c)
      }
    }
  }
}
function replaceTxt(a) {
  var c = $("#text_editor_textarea");
  if(c.length) {
    start = c[0].selectionStart;
    end = c[0].selectionEnd;
    stop = c[0].scrollTop;
    sleft = c[0].scrollLeft;
    text = c.val();
    for(var b = [""], e = /^([\s\S]*?)(((\$\$)+)(\$?)|(\$))0([\s\S]*)$/, d;d = a.match(e);) {
      b[b.length - 1] += d[1], "$" == d[6] || "" == d[4] ? b[b.length] = "" : b[b.length - 1] += d[3].substr(0, d[3].length / 2) + "0", a = d[7]
    }
    b[b.length - 1] = a;
    e = text.substring(start, end);
    a = b[0];
    d = a.length;
    for(var f = 1;f < b.length;f++) {
      a += e, a += b[f]
    }
    c.val(text.substr(0, start) + a + text.substr(end));
    c[0].selectionStart = start + d;
    c[0].selectionEnd = 1 < b.length ? end + d : start + d;
    c[0].scrollTop = stop;
    c[0].scrollLeft = sleft
  }
}
function saveExport() {
  for(var a = null === localStorage.getItem("fasave-length") ? 0 : localStorage.getItem("fasave-length"), c = "[", b = 0;b < a;b++) {
    var e = localStorage.getItem("fasave" + b);
    if(null !== e) {
      var d = localStorage.getItem("fasavet" + b);
      "[" != c && (c += ",");
      c += (null === d ? "" : escape(d) + ":") + escape(e)
    }
  }
  replaceTxt(c + "]")
}
function saveImport() {
  var a = $("#text_editor_textarea").val().substring($("#text_editor_textarea").prop("selectionStart"), $("#text_editor_textarea").prop("selectionEnd")).replace(/\s/g, "");
  if(/^\[[%/^a-zA-Z0-9\*@_\+\.\/:,-]*\]$/.test(a)) {
    for(var a = a.substr(1, a.length - 2).split(","), c = 0;c < a.length;c++) {
      var b = a[c].split(":");
      2 == b.length ? saveItem(unescape(b[1]), unescape(b[0])) : saveItem(unescape(b[0]), "")
    }
  }
}
function saveSelect() {
  var a = $("#text_editor_textarea");
  0 != $(a).prop("selectionStart") - $(a).prop("selectionEnd") && (a = a.val().substring($(a).prop("selectionStart"), $(a).prop("selectionEnd")), saveItem(a, ""))
}
function saveItem(a, c) {
  for(var b = parseInt(null === localStorage.getItem("fasave-length") ? 0 : localStorage.getItem("fasave-length")), e = 0;e < b;e++) {
    var d = localStorage.getItem("fasave" + e);
    null !== d && d == a && (localStorage.removeItem("fasavet" + e), $("#savep div[onClick^='insertText(" + e + ")']").remove(), localStorage.removeItem("fasave" + e))
  }
  localStorage.setItem("fasave" + b, a);
  "" != c && localStorage.setItem("fasavet" + b, c);
  localStorage.setItem("fasave-length", b + 1);
  $("#savep select").after('<div class="savedt" onClick="insertText(' + b + ');return false;">' + (c ? c : """ + a.substr(0, 30).replace(/</g, "<").replace(/>/g, ">") + (30 < a.length ? "..." : """)) + "</div>")
}
$(function() {
  $("#text_editor_textarea").length && window.localStorage && "Microsoft Internet Explorer" != navigator.appName && ($("#addbbcode16").after(' <span id="savec"><button id="saveb" class="button2" type="button" title="Sauvegarde"><img src="http://i49.servimg.com/u/f49/15/59/73/38/save10.png" alt="Sauvegarde" title="Sauvegarde"></button></span>'), $("#saveb").click(function(a) {
    if(a.shiftKey) {
      $("#saveshift").length || $("#savec").append('<div class="save-bloc" id="saveshift"><div onClick="saveExport()">Exporter</div><div onClick="saveImport()">Importer</div></div>'), $("#savep").hide(300), $("#saveshift").slideToggle(300)
    }else {
      if(!$("#savep").length) {
        $("#savec").append('<div class="save-bloc" id="savep"><select><option value="0">Insérer</option><option value="1">Supprimer</option><option value="2">Nommer</option></select><div id="saves" style="display:none"><hr /><span onClick="saveSelect()">Sauver la sélection</span></div></div>');
        $("#savep").click(function(a) {
          a.stopPropagation()
        });
        for(var a = null === localStorage.getItem("fasave-length") ? 0 : localStorage.getItem("fasave-length"), c = 0;c < a;c++) {
          var b = localStorage.getItem("fasave" + c);
          null !== b && $("#savep select").after('<div class="savedt" onClick="insertText(' + c + ');return false;">' + (null === localStorage.getItem("fasavet" + c) ? """ + b.substr(0, 30).replace(/</g, "<").replace(/>/g, ">") + (30 < b.length ? "..." : """) : localStorage.getItem("fasavet" + c)) + "</div>")
        }
      }
      $("#saveshift").hide(300);
      $("#savep").slideToggle(300)
    }
  }), $("#text_editor_textarea").select(function() {
    $("#saves").show()
  }), $("#text_editor_textarea").bind("click keyup keydown", function() {
    0 == $(this).prop("selectionStart") - $(this).prop("selectionEnd") && $("#saves").hide()
  }))
});



J'aimerais savoir comment l'adapter au nouvel éditeur de messages. Si possible, j'aimerais qu'il soit placé juste avant le bouton "Plus/Moins de bouton" (dans un rectangle gris à part).

Merci d'avoir lu, en espérant obtenir de l'aide. Smile


Dernière édition par Yoshkill le Ven 14 Juin 2013 - 12:11, édité 1 fois
avatar

Yoshkill
*****

Masculin
Messages : 627
Inscrit(e) le : 13/05/2008

http://ssb4.com
Yoshkill a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Chacha le Mer 12 Juin 2013 - 15:41

Bonjour,

J'ai fait remonter l'information à EA. Wink


Cordialement.
avatar

Chacha
Modéractif
Modéractif

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

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

Résolu Re: Bouton de sauvegarde

Message par Yoshkill le Mer 12 Juin 2013 - 18:28

Merci ! En attendant sa réponse ! Smile
avatar

Yoshkill
*****

Masculin
Messages : 627
Inscrit(e) le : 13/05/2008

http://ssb4.com
Yoshkill a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par tony59 le Mer 12 Juin 2013 - 20:49

Bonjour,

J'allais justement le demander, apparemment, depuis le nouvel éditeur, ce code ne fonctionne plus.

tony59
*****

Masculin
Messages : 618
Inscrit(e) le : 23/10/2010

http://www.leforumsecret.com
tony59 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par demeter1 le Jeu 13 Juin 2013 - 10:58

Intéressé également. il faut dire que cette fonctionnalité rend bien des services.
avatar

demeter1
Membre actif

Masculin
Messages : 8409
Inscrit(e) le : 23/01/2009

http://altitudetropicale.forums-actifs.com/index.forum
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Chacha le Jeu 13 Juin 2013 - 14:16

Bonjour,

EA est au courant, il faut qu'il refasse pas mal donc ça prendra quelques temps. Wink


Cordialement.
avatar

Chacha
Modéractif
Modéractif

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

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

Résolu Re: Bouton de sauvegarde

Message par Ea le Jeu 13 Juin 2013 - 16:15

Bonjour,


J'ai fait une première mise à jour du code :
http://s301826463.onlinehome.fr/fdf/viewtopic.php?pid=53#p53

Cela ne fonctionne ( comme c'était le cas pour l'ancien éditeur ) qu'en mode source, il faudra que je fasse encore une modification :

  • soit pour que ça marche également en mode wysiwyg ( mais c'est compromis vu que je n'ai pas trouvé comment accéder à un texte sélectionné dans la documentation de l'éditeur )
  • soit pour que rien n'apparaisse en mode wysiwyg

Cordialement.
avatar

Ea
Aidactif
Aidactif

Messages : 23479
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Alpha.44 le Jeu 13 Juin 2013 - 17:44

Bonjour,

Il faut seulement mettre ça en JS > toutes les pages ?
Le bouton est représenté comment ? Parce que, j'avoue avoir fait le test avec l'ancien éditeur et ça n'avait pas fonctionné.

Merci. <3
avatar

Alpha.44
****

Messages : 342
Inscrit(e) le : 22/09/2008

Alpha.44 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Ea le Jeu 13 Juin 2013 - 18:50

Il y a les instructions et des captures d'écran dans le tutoriel :
 http://forum.forumactif.com/t311191-ajouter-un-bouton-de-sauvegarde-a-l-editeur-normal

Cordialement.
avatar

Ea
Aidactif
Aidactif

Messages : 23479
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Alpha.44 le Jeu 13 Juin 2013 - 21:03

Bonjour et merci pour la réponse.

Cependant, après insertion du CSS, insertion du JS "toutes les pages", ça ne fonctionne pas. J'ai raté quelque chose ? :-/

Mon navigateur, chrome, est à jour. (:
avatar

Alpha.44
****

Messages : 342
Inscrit(e) le : 22/09/2008

Alpha.44 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Ea le Jeu 13 Juin 2013 - 21:13

> J'ai raté quelque chose ? :-/

probablement, il y a beaucoup de chance que ça vienne d'un problème dans les scripts mais dur à dire sans lien du forum.
avatar

Ea
Aidactif
Aidactif

Messages : 23479
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Alpha.44 le Jeu 13 Juin 2013 - 21:15

Voici le lien du forum :

http://waterfordrpg.forumactif.fr/

Merci en tout cas ! (:
avatar

Alpha.44
****

Messages : 342
Inscrit(e) le : 22/09/2008

Alpha.44 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Caline-08 le Jeu 13 Juin 2013 - 21:26

Coucou ^^

Cela ne fonctionne pas non plus chez moi.. (je m'en servé tous les jours de ce bouton en +)

La j'ai rien qui apparait quand je met le script..
avatar

Caline-08
Membre actif

Féminin
Messages : 7983
Inscrit(e) le : 27/09/2008

http://www.dessins-animes.net/
Caline-08 a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Bouton de sauvegarde

Message par Ea le Jeu 13 Juin 2013 - 22:54

Le code fonctionne en l'exécutant manuellement, et en y regardant il me semble que ça ne fonctionne pas dans une page de code car il agit trop tôt ^^

Enfin j'ai refait un petit changement au code et ça devrait aller mieux.

Cordialement.
avatar

Ea
Aidactif
Aidactif

Messages : 23479
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Caline-08 le Jeu 13 Juin 2013 - 22:58

Je viens d'essayé le nouveau code ^^

Je vois la valise, je vois mes modèles prédéfini.. Sauf que je peux juste les voir, si je clique dessus, il ne s'insère pas dans le modèle de réponse..
avatar

Caline-08
Membre actif

Féminin
Messages : 7983
Inscrit(e) le : 27/09/2008

http://www.dessins-animes.net/
Caline-08 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Alpha.44 le Jeu 13 Juin 2013 - 22:59

Aahhhhh, c'est juste PARFAIT. *-*
Merci énormément ! C'est trop bon ! <3
avatar

Alpha.44
****

Messages : 342
Inscrit(e) le : 22/09/2008

Alpha.44 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Ea le Jeu 13 Juin 2013 - 23:07

Caline-08 a écrit:Je viens d'essayé le nouveau code ^^

Je vois la valise, je vois mes modèles prédéfini.. Sauf que je peux juste les voir, si je clique dessus, il ne s'insère pas dans le modèle de réponse..
tu es en mode source ? faut encore que je fasse une modification au script pour le wysiwyg ( voir ici, soit désactiver le bouton pour, soit y parvenir partiellement )
avatar

Ea
Aidactif
Aidactif

Messages : 23479
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Caline-08 le Jeu 13 Juin 2013 - 23:10

Oui je suis en mode source, j'écris qu'en mode source..

L'insertion et l'ajout de modèle prédéfini ne fonctionne pas (firefox comme chrome)


Dernière édition par Caline-08 le Jeu 13 Juin 2013 - 23:12, édité 1 fois
avatar

Caline-08
Membre actif

Féminin
Messages : 7983
Inscrit(e) le : 27/09/2008

http://www.dessins-animes.net/
Caline-08 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Alpha.44 le Jeu 13 Juin 2013 - 23:11

Ah mince ! J'ai juste une question EA ; le bouton est bien là. J'ai bien les trois options ; pour l'insertion, suppression etc. ! Cela dit, comment fait-on pour sauvegarder ? Là, je sèche. Je n'ai pas tout suivi pour le coup.

Merci ! (:
avatar

Alpha.44
****

Messages : 342
Inscrit(e) le : 22/09/2008

Alpha.44 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Caline-08 le Jeu 13 Juin 2013 - 23:18

"Cela dit, comment fait-on pour sauvegarder ? Là, je sèche. Je n'ai pas tout suivi pour le coup."

Sa marche pas actuellement ^^
avatar

Caline-08
Membre actif

Féminin
Messages : 7983
Inscrit(e) le : 27/09/2008

http://www.dessins-animes.net/
Caline-08 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Ea le Jeu 13 Juin 2013 - 23:40

En l'ayant ouvert : http://i.imgur.com/bOecrNZ.png

Il devrait suffire de sélectionner un texte et cliquer sur sauver la sélection : http://i.imgur.com/JJGR2RN.png

@caline : j'ai re³mis le code à jour ( y'avait un truc dedans qui le faisait pas fonctionner pour phpbb2 )
avatar

Ea
Aidactif
Aidactif

Messages : 23479
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Alpha.44 le Jeu 13 Juin 2013 - 23:44

C'est génial, je te remercie vraiment. Les rôlistes du forum seront ravis !
J'étais sous phpbb2 et ça ne fonctionnait pas non plus, maintenant c'est OK. Merci beaucoup EA, pour le temps accordé.

Je vais vous laisser moi. Bonne soirée et bon courage pour les changements ! I love you
avatar

Alpha.44
****

Messages : 342
Inscrit(e) le : 22/09/2008

Alpha.44 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Caline-08 le Ven 14 Juin 2013 - 0:50

Merciiiiiii Etana

Sa remarche niquel ^^

Ouf meme si je pense toujours que cet éditeur est archi pourri, réavoir la fonction m'aide a un peu mieux avaler la pillule du sois disant nouvel éditeur plus moderne" ^^
avatar

Caline-08
Membre actif

Féminin
Messages : 7983
Inscrit(e) le : 27/09/2008

http://www.dessins-animes.net/
Caline-08 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Bouton de sauvegarde

Message par Yoshkill le Ven 14 Juin 2013 - 12:11

Impec, merci EA !
avatar

Yoshkill
*****

Masculin
Messages : 627
Inscrit(e) le : 13/05/2008

http://ssb4.com
Yoshkill 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