header
Accueil
Règles
Les 5 Races
Histoire
Classements
Forums
Taverne du Chat
Inscriptions
Jouer son Trõll
Packs Graphiques
Goodies
Nous Contacter
Soutenir le Jeu.
Notre Boutique.
Liens
Webring
Crédits
 
  Ze Calendrier
calendar
 MountyHall
Référencé sur
Tour de Jeu
Ludimail
Jeux Alternatif
 
HG
Nous sommes le 12° jour du Scarabée du 22° cycle après Ragnarok
HM HD
 
 
BG     BD
 Bienvenue Invité     S'enregistrer    Connexion Search the Forum   Display List of Forum Members
Forums Tous les Forums
ligne Forum Outils : Assistance au jeu
DON MountyHall
Modérateurs de ce forum : Aghabeu, Dabihul, Grankausto, Loinvu, Madère, Mamoune, Modérateur 6, Modérateur1, Modérateur2, Modérateur3, Modérateur4, Modérateur5, Mr x, Rouletabille, Schtroumpf, TilK, VYS, Xaruth

Printer Friendly Version Post reply  Post New Topic

#. Message de Raistlin le 5-02-2015 à 22:28
  [Appelez-moi Google]  [Ami de MountyHall]
112873 - And You Will Know My Name Is The Trõll (Kastar 41)
- StriKe TeAm [Damnés] -
Pays: France (35 - Ille-et-Vilaine)  Inscrit le : 17-04-2005  Messages: 26830 (Demi-dieu)
Peux-tu formaliser ta question de façon plus informatique? c'est quoi un "tableau normal"?
grosso modo : au lieu d'avoir un tr plein de td, avoir un array [distance, id, nom, niv, race, x, y n]

Si ce que tu veux c'est faire des envois vers une BDD, il y a déjà des fonctions qui transforment le HTML en texte au format plus ou moins BDD (elles sont dans la branche de dev conjointe avec Kalamar, mais je peux les intégrer). Et si ce que tu veux c'est JSONiser le tableau, là par contre y'a rien de dispo.
oui le but c'est d'insérer en db proprement.. Je verrai ce que ça donne du coup

#. Message de Dabihul le 6-02-2015 à 18:17
  [MH Team]   [Ami de MountyHall]
79738 - Dabihul (Durakuir 60)
- La Guilde Des Mines Du Hall -
Pays: France (44 - Loire-Altlantique)  Inscrit le : 29-12-2006  Messages: 1448 (Trõll de Compèt')
Posté par Raistlin @ 05-02-2015 à 22:28
grosso modo : au lieu d'avoir un tr plein de td, avoir un array [distance, id, nom, niv, race, x, y n]
Donc en fait tu voulais parser la table HTML pour en faire un objet JS (ce que j'ai appelé JSONiser).
Je n'en vois pas l'utilité en fait. En local, l'API donne un accès direct aux éléments du tableau. Et pour la gestion distante, les fonctions de communication avec les BDD seront là pour ça. Par contre elles sont encore en dev, donc on peut discuter du format qu'elles utiliseront à terme. (Le JSON je suis pas top convaincu, j'ai pas de bons echos de la combo php+JSON...)

#. Message de Raistlin le 7-02-2015 à 15:15
  [Appelez-moi Google]  [Ami de MountyHall]
112873 - And You Will Know My Name Is The Trõll (Kastar 41)
- StriKe TeAm [Damnés] -
Pays: France (35 - Ille-et-Vilaine)  Inscrit le : 17-04-2005  Messages: 26830 (Demi-dieu)
Et pour la gestion distante, les fonctions de communication avec les BDD seront là pour ça.
ok. Je demandais juste si ça existait déjà, en fait.

Raistlin, bon ben en attendant je vais le faire à la main

#. Message de zokoi le 10-02-2015 à 18:55
  [Ami de MountyHall]
82165 - mormorod (Durakuir 60)
- Trïbû Kwêñdighàt -
Pays: France (38 - Isère)  Inscrit le : 18-06-2007  Messages: 2887 (Djinn Tonique)
Hello les trolls !

J'ai pas forcement envie de lire les 186 pages précédentes... du coup je me demandais si je pouvais pas avoir un rappel simple pour trouver/installer Mountyzilla et l'utiliser en toute sérénité.

Je suis sous Firefox 35.0.1.

Merci beaucoup d'avance.
Zokoï

#. Message de Raistlin le 10-02-2015 à 20:45
  [Appelez-moi Google]  [Ami de MountyHall]
112873 - And You Will Know My Name Is The Trõll (Kastar 41)
- StriKe TeAm [Damnés] -
Pays: France (35 - Ille-et-Vilaine)  Inscrit le : 17-04-2005  Messages: 26830 (Demi-dieu)
c'est sur la page 1. premier post.
(le paragraphe intitulé "comment je l'installe"

(tu peux ignorer tout le reste)

#. Message de zokoi le 11-02-2015 à 00:45
  [Ami de MountyHall]
82165 - mormorod (Durakuir 60)
- Trïbû Kwêñdighàt -
Pays: France (38 - Isère)  Inscrit le : 18-06-2007  Messages: 2887 (Djinn Tonique)
Ok, donc je suis bien à jour...
Bizarre je croyais qu'il y avait maintenant bien plus d'options et ajout.


#. Message de Raistlin le 11-02-2015 à 10:45
  [Appelez-moi Google]  [Ami de MountyHall]
112873 - And You Will Know My Name Is The Trõll (Kastar 41)
- StriKe TeAm [Damnés] -
Pays: France (35 - Ille-et-Vilaine)  Inscrit le : 17-04-2005  Messages: 26830 (Demi-dieu)
si tu veux postuler...

#. Message de Dabihul le 19-02-2015 à 11:25
  [MH Team]   [Ami de MountyHall]
79738 - Dabihul (Durakuir 60)
- La Guilde Des Mines Du Hall -
Pays: France (44 - Loire-Altlantique)  Inscrit le : 29-12-2006  Messages: 1448 (Trõll de Compèt')
Plop à tous les dev de scripts MZ.

Dans les heures qui viennent, un correctif d'acquisition des données de la vue va être mis en place, notamment pour empêcher le bug de l'effet "Oukisont". Au cours de cette modif', les pointeurs "mainTabs", "x_trolls", "x_monstres", etc sont appelés à disparaître (définitivement). Précisément:
mainTabs => non remplacé
(pour les nostalgiques, mainTabs = document.getElementsByClassName('mh_tdborder'))
x_monstres => tr_monstres
x_trolls => tr_trolls
x_tresors => tr_tresors
x_champis => tr_champignons
x_lieux => tr_lieux

Pour ceux qui récupèrent les cénotaphes (je sais qu'il y en a), vous pourrez désormais le faire à l'aide de l'instruction fetchData('cadavres'), qui génèrera le pointeur tr_cadavres et l'entier nbCadavres.

Autre chose: comme personne n'a jamais été foutu de m'expliquer ce qu'étaient censés faire les tags de trõlls (depuis que j'ai repris MZ il y a plus de 3 ans), les tags seront purement et simplement supprimés. Il sera sûrement possible de recréer par la suite un système analogue (propre...), si toutefois quelqu'un consent à m'en décrire les fonctionnalités. (Toutefois il est fort probable que la syntaxe des fichiers de tags change, et qu'ils soient donc inutilisables. Désolé, la maison va arrêter le nécrocodage.)

Ces modifications auront lieu dans les jours qui viennent.

Ludiquement à vous,
Dabihul

#. Message de Raistlin le 19-02-2015 à 13:06
  [Appelez-moi Google]  [Ami de MountyHall]
112873 - And You Will Know My Name Is The Trõll (Kastar 41)
- StriKe TeAm [Damnés] -
Pays: France (35 - Ille-et-Vilaine)  Inscrit le : 17-04-2005  Messages: 26830 (Demi-dieu)
Autre chose: comme personne n'a jamais été foutu de m'expliquer ce qu'étaient censés faire les tags de trõlls (depuis que j'ai repris MZ il y a plus de 3 ans), l
bah faut demander
ca te permet de faire ce que fait le script d'anubisss au pogo, par exemple : rajouter une icone dans la vue pour catégoriser les trolls.
par défaut il propose un calcul TK/ATK/MK calculé par Tilk via une analyse des events de kills, mais tu peux créer ton propre fichier pour y mettre ce que tu veux.

#. Message de Dabihul le 19-02-2015 à 15:41
  [MH Team]   [Ami de MountyHall]
79738 - Dabihul (Durakuir 60)
- La Guilde Des Mines Du Hall -
Pays: France (44 - Loire-Altlantique)  Inscrit le : 29-12-2006  Messages: 1448 (Trõll de Compèt')
Euh... j'ai rien compris. "Une cuve à fils ça te permet de faire comme dans une chambre à brouillard: visualiser le mouvement des particules." Quand on connaît ni l'un ni l'autre on n'est pas plus avancé.

Ça rajoute une icône où, et quelle est leur fonction? Comment la catégorisation se fait-elle, y a-t-il un code couleur sur ces icônes? Qu'est censé contenir le fichier de tags? Quel est la différence / l'intérêt du tag par rapport à la diplomatie?

Dab'

#. Message de breizhou13 le 22-02-2015 à 17:42
50233 - B13 (Skrim 60)
- Les reclus -
Pays: France (13 - Bouches-du-Rhône)  Inscrit le : 10-11-2004  Messages: 2923 (Djinn Tonique)
En fait ca te permet de te creer une equipe. Ca te mets une icone avc un tag derriere.

Honnetement, je ne pense pas que ca ait sa place dans MZ mais plutot en script complementaire

#. Message de Raistlin le 23-02-2015 à 12:03
  [Appelez-moi Google]  [Ami de MountyHall]
112873 - And You Will Know My Name Is The Trõll (Kastar 41)
- StriKe TeAm [Damnés] -
Pays: France (35 - Ille-et-Vilaine)  Inscrit le : 17-04-2005  Messages: 26830 (Demi-dieu)
j'ai filé le lien vers le post de Tilk sur IRC
effectivement, ça me semble plus logique en externe

#. Message de wax le 16-03-2015 à 19:05
110768 - NeroBis (Kastar 55)
- Hall in WAN -
Pays: France (30 - Gard)  Inscrit le : 3-09-2009  Messages: 1489 (Trõll de Compèt')
Plop
desolé de ne pas lire tout les posts avant le miens
mais y en a vraiment beaucoup

j ai un bug dans les bonus malus (qui n est plus là si je desactive ZZ)

je n ai plus la ligne de detail des malus
je n'ai que la ligne de cumul

est ce un choix ou un bug ?

#. Message de Dabihul le 16-03-2015 à 20:20
  [MH Team]   [Ami de MountyHall]
79738 - Dabihul (Durakuir 60)
- La Guilde Des Mines Du Hall -
Pays: France (44 - Loire-Altlantique)  Inscrit le : 29-12-2006  Messages: 1448 (Trõll de Compèt')
"It's not a bug, it's a feature." Il suffit de cliquer sur le titre pour basculer entre affichage détaillé et résumé. Même chose qu'avec les mouches.

EDIT: Tant que j'y suis à décrire les features, il suffit de cliquer sur le résumé pour basculer entre l'affichage détaillé BMP+BMM et l'affichage combiné.

Dab'

#. Message de wax le 16-03-2015 à 23:12
110768 - NeroBis (Kastar 55)
- Hall in WAN -
Pays: France (30 - Gard)  Inscrit le : 3-09-2009  Messages: 1489 (Trõll de Compèt')
pfffffffffffffffffffffffffffffffffffffff

Nero grand découvreur de bug ^^

désolé ^^

j viens de m en rendre compte j aurais espérer avoir pu m éditer avant que quelqu 'un ne le lise ...

merci quand même pour la réponse dépourvue de moquerie

#. Message de wax le 1-04-2015 à 13:01
110768 - NeroBis (Kastar 55)
- Hall in WAN -
Pays: France (30 - Gard)  Inscrit le : 3-09-2009  Messages: 1489 (Trõll de Compèt')
Oy
Question: est il envisageable d ajouter un rich text editor à MZ pour les MPs?
c'était super pratique dans ZZF avec les copier coller et la surpression des RE à répétition.

#. Message de Dabihul le 1-04-2015 à 19:35
  [MH Team]   [Ami de MountyHall]
79738 - Dabihul (Durakuir 60)
- La Guilde Des Mines Du Hall -
Pays: France (44 - Loire-Altlantique)  Inscrit le : 29-12-2006  Messages: 1448 (Trõll de Compèt')
Tu veux dire comme le script de Bandedrubor, Kassbinette, Disciple, et Accaorrillia ? Peut-être intégré un jour dans MZ2.

Si un jour MZ2 sort, ce qui semble de plus en plus incertain.

Dab'

#. Message de wax le 1-04-2015 à 21:12
110768 - NeroBis (Kastar 55)
- Hall in WAN -
Pays: France (30 - Gard)  Inscrit le : 3-09-2009  Messages: 1489 (Trõll de Compèt')
oui exactement comme le script de kassbinette
le script RTE

il ne fonctionne pas sous MZ ...

peux etre qu il faut juste une ptite modif pour pouvoir l utiliser
mais le javascript et moi ...


/*
* Script MZ :Transformation de la boite d'édition standard des messages en un rich text editor
* Auteur : Kassbinette (95429)
* Contributeur : Utilisation des exemples Mozilla de rte
*                fonction addbutton empruntée aux scripts de Marmotte86 (93138 ) & disciple (62333)
* Intégration complète des scripts Messagerie.js de Marmotte86 (93138 ) & disciple (62333)
*
* Merci à Vapulabehemot(82169) pour ces remarques pertinentes et ses corrections dans les infobulles.
* La variable hostName doit être adaptée si le script est copié sur un autre serveur.
* Le chemin du fichier doit subir le même sort si l'arborescence est changée.
*
*/

// var hostName = "http://localhost:2305";

// FZZ: modification pour intégration à ZZ (Zorya)
//var hostName = "http://www.Kassbinette.net";
//var editorPath = "/ScriptsComplementairesMh/MessageRTE/";
var hostName = ZZDB.substr(0, ZZDB.indexOf("/", 8 )); 
var editorPath = ZZDB.substring(hostName.length)+"/scripts/res.kassbinette/";
//FZZ: Fin modifications........
var editorPage = editorPath + "MessageRTE.htm";
   

if (currentURL.indexOf("MH_Play/Play_vue.php") != -1) {


    function appendLinkToCopiableTable(labelName, tableName) {
        try {
         
            document.getElementsByName(labelName)[0].parentNode.innerHTML = "<span>" + document.getElementsByName(labelName)[0].parentNode.innerHTML + "</span>";
            oA = document.createElement("A");
            oA.style.cssFloat = "right";
          // oA.innerHTML = "showCopiable";
            oImg = document.createElement("IMG");
            oImg.src = hostName + editorPath + "ClipBoard.png";
            oImg.alt = "Montrer une version copier-collable du tableau";
            oA.appendChild(oImg);
            oA.addEventListener('click', function () { if (document.getElementById("showCopiableTable") == null || document.getElementById("showCopiableTable").style.display == "none") displayTable(labelName, tableName); else document.getElementById("showCopiableTable").style.display = "none"; }, true);
            document.getElementsByName(labelName)[0].parentNode.appendChild(oA);
        }
        catch (e) {
            alert("JS - appendLinkToCopiableTable : " + e.message);
       
        }
    }
   
  

    function removeChildren(oObj) {

        if (oObj.hasChildNodes()) {
            while (oObj.childNodes.length >= 1) {
                oObj.removeChild(oObj.firstChild);
            }
        }

    }

 
   function findPosY(obj) {
    var  curtop = 0;
        if (obj.offsetParent) {
            do {
                curtop += obj.offsetTop;
            } while (obj = obj.offsetParent);
        }
        return curtop;
    }


    function displayTable(labelName, tableName) {
        try{
            var oDiv = document.getElementById("showCopiableTable");
            if (oDiv == null) oDiv = document.createElement("DIV");
            else removeChildren(oDiv);
       
            oDiv.style.display = "block";  
            oDiv.id = "showCopiableTable";
            oDiv.style.zIndex = 100;
            oDiv.style.padding = "0px";
            oDiv.style.margin = "0px";
            oDiv.style.top = findPosY(document.getElementsByName(labelName)[0]);
            oDiv.style.left = 100;
            oDiv.style.border = "1px black solid";
            oDiv.style.position = "absolute";
       
            var oEntete = document.createElement("DIV");
            oEntete.style.width = "100%";
            oEntete.style.height = "22px";
            oEntete.style.border = "1px black solid";
            //oEntete.style.background = "White";
            oEntete.style.backgroundImage = "url('" + hostName + editorPath + "MHfond.jpg')";
            oEntete.id = "showCopiableTableEntete";

            var oEnteteTextInnerDiv = document.createElement("DIV");
            oEnteteTextInnerDiv.style.cssFloat = "left";
            oEnteteTextInnerDiv.style.height = "20px";
            oEnteteTextInnerDiv.innerHTML = "Tableau copier-collable vers le MessageRTE";
            oEnteteTextInnerDiv.style.marginTop = "2px";
            oEnteteTextInnerDiv.style.marginLeft = "2px";
       
            var oEnteteInnerDiv = document.createElement("DIV");
            oEnteteInnerDiv.style.cssFloat = "right";
            oEnteteInnerDiv.style.height = "20px";
            oEnteteInnerDiv.style.width = "20px";

            var oImg = document.createElement("Img");
            oImg.style.width = "100%";
            oImg.style.marginRight = "5px";
            oImg.style.paddingRight = "3px";
            oImg.style.paddingTop = "3px";
            oImg.style.height = "15px";
            oImg.style.width = "15px";
            oImg.addEventListener('click', function () { document.getElementById("showCopiableTable").style.display = "none"; }, true);
            oImg.src = hostName + editorPath + "index.png";
            oImg.style.float = "right";

            oEnteteInnerDiv.appendChild(oImg);
            oEntete.appendChild(oEnteteTextInnerDiv);
            oEntete.appendChild(oEnteteInnerDiv);
            oDiv.appendChild(oEntete);
       
            var oInnerDiv = document.createElement("DIV");
            oInnerDiv.style.width = "100%";
            oInnerDiv.innerHTML = document.getElementById(tableName).innerHTML;
       
            oDiv.appendChild(oInnerDiv);

            document.body.appendChild(oDiv);

        
       }
       catch(e)
       {
           alert("JS - displayTable : " + e.message);
       }
    }



    appendLinkToCopiableTable("monstres", "mh_vue_hidden_monstres");
    appendLinkToCopiableTable("trolls", "mh_vue_hidden_trolls");
    appendLinkToCopiableTable("tresors", "mh_vue_hidden_tresors");
    appendLinkToCopiableTable("champignons", "mh_vue_hidden_champignons");
    appendLinkToCopiableTable("lieux", "mh_vue_hidden_lieux");
    appendLinkToCopiableTable("cadavres", "mh_vue_hidden_cadavres");
 }

if (currentURL.indexOf("Messagerie/MH_Messagerie.php?cat=3") != -1) {
 



    // Dialogue avec l'iframe
    function receiveMessage(event) {
        try {
                // vérifier l'origine du message
                if (event.origin.toLowerCase() == hostName.toLowerCase()) {
                {
                    // l'Iframe enfant envoie le texte qu'elle contient donc l'ajouter  le texte dans la textArea originale
                    if (event.data.substring(0, "SendHtml".length) == "SendHtml")
                        SendHtml(event.data);
                    //  l'iframe demande le texte présent dans la text area donc lui fournir le texte présent dans celle ci
                    else if (event.data == "RequestText")
                        FillText();
                    else if (event.data == "HideTextArea")
                        HideTextArea();
                    else if (event.data == "DisplayRTE")
                        DisplayRTE();
                    else if (event.data == "Preview")
                        displayPreview();
                    else if (event.data == "SaveMsg")
                        SaveMsg();
                    else if (event.data.substring(0, "SaveMpFont".length) == "SaveMpFont")
                        SaveFont(event.data.substring("SaveMpFont".length, event.data.length));
                    else if (event.data == "RTERequestMpFont")
                        SendFont();
                    else if (event.data == "RestoreMsg")
                        RestoreMsg();
                    else if (event.data == "Reply")
                        Reply();
                    else if (event.data == "RTERequestMpSignature") {
                        SendSignature();
                    }
                    else if (event.data == "RTERequestMpSignatureUsage") {
                        SendSignatureUsage();
                    }
                    else if (event.data.substring(0, "SaveSignatureUsage".length) == "SaveSignatureUsage") {
                        SaveSignatureUsage(event.data.substring("SaveSignatureUsage".length, event.data.length));
                    }
                    else if (event.data.substring(0, "SaveMpSignature".length) == "SaveMpSignature") {
                        SaveSignature(event.data.substring("SaveMpSignature".length, event.data.length));
                    }
                    else { alert("JS - receiveMessage - Commande non reconnue : " + event.data); }
                }

            }
            else {
                alert("HostName incorrect :" + event.origin + " alors que " + hostName + " était attendu.");
            }
        }
        catch (e) {
            alert("JS - receiveMessage : " + e.message);
        }
    }
    //stocker la signature
    function SaveSignature(signature) {
        try {
            MZ_setValue('MpSignature', signature);
        }
        catch (e) {
            alert("JS - SaveSignature : " + e.message);
        }

    }
    //stocker l'utilisation de la signature
    function SaveSignatureUsage(usage) {
        try {
            MZ_setValue('MpSignatureUsage', usage);
       
        }
        catch (e) {
            alert("JS - SaveSignatureUsage : " + e.message);
        }

    }

   
    //envoyer signature
    function SendSignature(){
       try {
           if (MZ_getValue('MpSignature')) {
               signature = MZ_getValue('MpSignature');
               var iFrameWindow = unsafeWindow.document.getElementById('RTEedit').contentWindow;
               iFrameWindow.postMessage("JsSendMpSignature" + signature, hostName);
           }   
        }
        catch (e) {
            alert("JS - SaveSignature : " + e.message);
        }

    }
    //envoyer l'utilisation de la signature
    function SendSignatureUsage() {
        try {
            if (MZ_getValue('MpSignatureUsage')) {
                signatureUsage = MZ_getValue('MpSignatureUsage');
                var iFrameWindow = unsafeWindow.document.getElementById('RTEedit').contentWindow;
                iFrameWindow.postMessage("JsSendMpSignatureUsage" + signatureUsage, hostName);
            }
        }
        catch (e) {
            alert("JS - SaveSignature : " + e.message);
        }

    }
   

      //stocker la font
    function SaveFont(fontName) {
        try {
            MZ_setValue('MpFont', fontName);
        }
        catch (e) {
            alert("JS - SaveFont : " + e.fontName);
        }
   
    }
    function SendFont() {
        try {
            if (MZ_getValue('MpFont')) {
                fontname = MZ_getValue('MpFont');
                var iFrameWindow = unsafeWindow.document.getElementById('RTEedit').contentWindow;
                iFrameWindow.postMessage("JsSendMpFont" + fontname, hostName);
            }
        }
        catch (e) {
            alert("JS - SendFont : " + e.message);
        }
    }
    // fonction envoyant le texte de la rte au textArea
    function SendHtml(text) {
         try {
            document.getElementsByName('Message')[0].value = text.substring("SendHtml".length, text.length).replace(/<br>/gi, 'rn');
            displayPreview();
        }
        catch (e) {
            alert("JS - SendHtml : " + e.message);
        }
   
    }
    /// fonction demandant au rte de fournir le texte qu'elle contient
    function RequestHtmlText() {
        try {
            var iFrameWindow = unsafeWindow.document.getElementById('RTEedit').contentWindow;
            // demander le texte contenu dans la textbox area
            iFrameWindow.postMessage("RequestHtmlText", hostName);
        }
        catch (err) {
            alert("JS - error : " + err.message);
        }
    }
    // fournir le texte de la textarea au rte
    function FillText() {
        try {
            var iFrameWindow = unsafeWindow.document.getElementById('RTEedit').contentWindow;
            // forcer le stockage du texte contenu dans la textbox area dans la boite d'édition
            iFrameWindow.postMessage("FillText" + document.getElementsByName('Message')[0].value.replace(/n/gi, '<br>'), hostName);
            displayPreview();
        }
        catch (err) {
            alert("JS - error : " + err.message);
        }
    }
    // cacher la text area
    function HideTextArea() {
        try {
            document.getElementsByName('Message')[0].style.visibility = "hidden";
            document.getElementsByName('Message')[0].style.display = "none";
        }
        catch (e) {
            alert("JS - HideTextArea : " + e.message);
        }
    }
    // cacher la text area
    function ShowTextArea() {
        try {
            document.getElementsByName('Message')[0].style.visibility = "visible";
            document.getElementsByName('Message')[0].style.display = "block";
        }
        catch (e) {
            alert("JS - ShowTextArea : " + e.message);
        }
    }


    // creer le rte
    function createRTE() {
        try {
            // creation de la text area
            var messageArea = document.getElementsByName('Message')[0];
            //messageArea.parentNode.appendChild(document.createElement('br'));
            var newTextArea = document.createElement('iframe');
            newTextArea.setAttribute('id', 'RTEedit');
            newTextArea.setAttribute('src', hostName + editorPage);
            newTextArea.setAttribute('style', 'border:0px;overflow:hidden;width:630px;height:440px;display:none');
            messageArea.parentNode.appendChild(newTextArea);
            submitButton = document.getElementsByName('bsSend')[0];
        }
        catch (e) {
            alert("JS - CreateRTE : " +e.message);
        }
      
   
    }
    // montrer le rte
    function DisplayRTE() {
        try {
            document.getElementById('RTEedit').style.display = "block";
        }
        catch (e) {
            alert("JS - DisplayRTE : " + e.message);
        }
    }
   
    // ajout d'un bouton
    function addButton(caption, clickFunction) {
        try {
            var sendButton = document.getElementsByName('bsSend')[0];
            var newButton = document.createElement('input');
            newButton.setAttribute('type', 'button');
            newButton.setAttribute('class', 'mh_form_submit');
            newButton.setAttribute('value', caption);
            newButton.addEventListener('click', clickFunction, true);
            sendButton.parentNode.appendChild(document.createTextNode(' '));
            sendButton.parentNode.appendChild(newButton);
        }
        catch (e) {
            alert("JS - addButton : " + e.message);
        }
    };
   
    ///// intégration des scripts de marmotte et disciple //////////////
    function addPreviewBo) {
        try {
          
            // Ajout de la ligne d'affichage de l'aperçu
            var trPreview = document.createElement('tr');
            trPreview.setAttribute('class', 'mh_tdpage');
            var tdPreview = document.createElement('td');
            tdPreview.setAttribute('id', 'marmotte_preview');
            tdPreview.setAttribute('colspan', 4);
            trPreview.appendChild(tdPreview);
            //            document.getElementsByTagName('form')[0].getElementsByTagName('table')[2].getElementsByTagName('tbody')[0].appendChild(trPreview);
            document.getElementsByName('bsSend')[0].parentNode.parentNode.parentNode.appendChild(trPreview);
        }
        catch (e) {
            alert("JS - addPreviewBox : " + e.message);
        }
    }
    // Affichage de l'aperçu
    function displayPreview() {
        try {
            var tdPreview = document.getElementById('marmotte_preview');
            var messageArea = document.getElementsByName('Message')[0];
            tdPreview.innerHTML = messageArea.value.replace(/r?n/g, '<br>');
        }
        catch (e) {
            alert("JS - displayPreview : " + e.message);
        }
    };
    // Sauvegarde du MP
    function SaveMsg() {
        try {
           
            var messageArea = document.getElementsByName('Message')[0];
            var titleInput = document.getElementsByName('Titre')[0];
            if (titleInput.value != '') MZ_setValue('lastMPTitle', titleInput.value);
            if (messageArea.value != '') MZ_setValue('lastMP', messageArea.value);
           
        }
        catch (e) {
            alert("JS - SaveMsg : " + e.message);
        }
    };
    // Restauration du MP sauvegardé
    function RestoreMsg() {
        try {
            var messageArea = document.getElementsByName('Message')[0];
            var titleInput = document.getElementsByName('Titre')[0];
            if (MZ_getValue('lastMPTitle')) titleInput.value = MZ_getValue('lastMPTitle');
            if (MZ_getValue('lastMP')) messageArea.value = MZ_getValue('lastMP');
            FillText();
        }
        catch (e) {
            alert("JS - RestoreMsg : " + e.message);
        }
    };
    // Restauration du MP sauvegardé
    function Reply() {
        var messageArea = document.getElementsByName('Message')[0];
        if (MZ_getValue('lastReply')) messageArea.value = MZ_getValue('lastReply');
        FillText();
    };
    
    /// fin premiere partie intégration

 

   
    // modification de la page MH
    try {
        // initialiser les evenements sur la page
        unsafeWindow.addEventListener("message", receiveMessage, false);
        // ajout d'un event on change sur la text area
      //  document.getElementsByName('Message')[0].addEventListener("change", FillText, false);
        // ajouter le RTE (mais pas le montrer, lorsqu'il sera créé il demandera lui meme a cette page de l'afficher)
        createRTE();
        /// Marmotte : ajouter  la boite de preview
        addPreviewBo);
        /// Marmotte : ajouter l'evenement enregistrant la copie durant l'envoi du message
        document.getElementsByName('bsSend')[0].addEventListener('click', SaveMsg, true);

        if (hostName == "http://localhost:2105" || hostName == "http://localhost:2305")
        {
            addButton("Textarea Text", ShowTextArea);
          
        }
       
    }
    catch (e) {
        alert("JS - Init page: " + e.message);
    }


  
}
/* Ajout de disciple (62333) */
else if (currentURL.indexOf("Messagerie/ViewMessage.php?answer=1") != -1) {
    function reply(e) {
        var reply = document.evaluate("//table/tbody/tr[5]/td", document, null, XPathResult.ANY_TYPE, null).iterateNext().innerHTML;
        reply = '> ' + reply.replace(/<br>/g, '<br>&gt; ');
        MZ_setValue('lastReply', reply + 'nn');
    };

    document.getElementsByName('bAnswer')[0].addEventListener('click', reply, true);
    document.getElementsByName('bAnswerToAll')[0].addEventListener('click', reply, true);




}


#. Message de Dabihul le 3-04-2015 à 20:32
  [MH Team]   [Ami de MountyHall]
79738 - Dabihul (Durakuir 60)
- La Guilde Des Mines Du Hall -
Pays: France (44 - Loire-Altlantique)  Inscrit le : 29-12-2006  Messages: 1448 (Trõll de Compèt')
Désolé, je suis en vacances trolliques, je ne code plus jusqu'à ... une date indéterminée. Et quand bien même, je ne fais pas le service après-vente des scripts des autres. À vue de nez, ce code est antique, donc bon à jeter.

Le script que j'ai signalé ci-dessus fonctionne parfaitement sous MZ, je l'ai testé à l'instant.

Dab'

#. Message de wax le 3-04-2015 à 22:06
110768 - NeroBis (Kastar 55)
- Hall in WAN -
Pays: France (30 - Gard)  Inscrit le : 3-09-2009  Messages: 1489 (Trõll de Compèt')
j'aurais tenté ...
oui le script que tu as indiqué fonctionne ...
mais comment dire
il est très restreint par rapport au RTE

et surtout il ne fait pas le top de l autre script

il ne garde pas la mise en forme de la source copiée (couleur image etc)

mais je dois admettre que c est toujours mieux que rien

merci quand même

si une ame charitable passe par la et s y connait en JS ce serait sympa si ce script pouvais etre adapté à MZ

[Pages : 1, 2, 3, ... , 184, 185, 186, 187, 188, 189, 190, ..., 217, 218, 219]

Pour poster une réponse sur ce Forum, vous devez d'abord vous connecter

Si vous n'êtes pas encore enregistré, vous devez d'abord vous inscrire.

 Changer de Forum Post reply  New post
[ Contact : ] - [ Heure Serveur : 08:59:37 le 16/05/2024 ] - [ Page générée en 0.018 sec. ]