X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2Feuphorik.js;h=fafa85418db926b6fc86883a58fe56f2b412e3d6;hp=e56acde9f6afc2d01a0e4158f4b2c71c77dd4ec0;hb=cded85bdaf899cef1ba38d2ee6fd24c67f2abc52;hpb=481af0a8064ab4bdf6a5c6eba6766dd5e2d6d768 diff --git a/js/euphorik.js b/js/euphorik.js index e56acde..fafa854 100755 --- a/js/euphorik.js +++ b/js/euphorik.js @@ -411,7 +411,12 @@ Client.prototype.resetDonneesPersonnelles = function() this.login = "" this.password = "" this.email = "" - this.css = jQuery("link#cssPrincipale").attr("href") + this.css = jQuery("link#cssPrincipale").attr("href") + + // les conversations, une conversation est un objet possédant les attributs suivants : + // - racine (entier) + // - page (entier) + this.conversations = new Array() } Client.prototype.setCss = function(css) @@ -422,14 +427,20 @@ Client.prototype.setCss = function(css) this.css = css jQuery("link#cssPrincipale").attr("href", this.css) this.majMenu() - - /* enregistement automatique.. - if (!this.identifie()) - if (!this.enregistrement()) - return - */ + if (this.identifie()) this.flush() +} + +/** + * Ajoute une conversation à la vue de l'utilisateur. + * Le profile de l'utilisateur est directement sauvegardé sur le serveur. + * @param racines la racine de la conversation + */ +Client.prototype.ajouterConversation = function(racine) +{ + this.conversations.push({racine : racine, page : 1}) + this.flush() } Client.prototype.getXMLlogin = function(login, password) @@ -531,6 +542,26 @@ Client.prototype.getXMLProfile = function() nodeCSS.appendChild(XMLDocument.createTextNode(this.css)) XMLDocument.documentElement.appendChild(nodeCSS) + // mémorise les conversations affichées + if (this.conversations.length > 0) + { + var nodeConversations = XMLDocument.createElement("conversations") + XMLDocument.documentElement.appendChild(nodeConversations) + for (var i = 0; i < this.conversations.length; i++) + { + var nodeConv = XMLDocument.createElement("conversation") + nodeConversations.appendChild(nodeConv) + + var nodeRacine = XMLDocument.createElement("racine") + nodeRacine.appendChild(XMLDocument.createTextNode(this.conversations[i].racine)) + nodeConv.appendChild(nodeRacine) + + var nodePage = XMLDocument.createElement("page") + nodePage.appendChild(XMLDocument.createTextNode(this.conversations[i].page)) + nodeConv.appendChild(nodePage) + } + } + return XMLDocument } @@ -703,7 +734,7 @@ Client.prototype.chargerDonnees = function(data) Client.prototype.flush = function() { thisClient = this - //thisClient.util.log(this.util.xmlVersAction(this.getXMLProfile()).action) + //thisClient.util.log(this.util.xmlVersAction(this.getXMLProfile()).action) jQuery.ajax( { async: true,