- )
- // interdiction de submiter le formulaire
- jQuery("form").submit(function(){return false})
-
- jQuery("input.pseudo").click(
- function()
- {
- var input = jQuery("input.pseudo")[0]
- if (input.value == conf.pseudoDefaut)
- input.value = ""
- }
- )
-}
-
-PageMinichat.prototype.decharger = function()
-{
- if (this.attenteCourante != null)
- this.attenteCourante.abort()
-}
-
-PageMinichat.prototype.getXMLMessage = function(pseudo, message, repondA)
-{
- var XMLDocument = this.util.creerDocumentXMLAction()
- XMLDocument.documentElement.setAttribute("name", "message")
-
- var nodeCookie = XMLDocument.createElement("cookie")
- nodeCookie.appendChild(XMLDocument.createTextNode(this.client.cookie))
- XMLDocument.documentElement.appendChild(nodeCookie)
-
- var nodePseudo = XMLDocument.createElement("pseudo")
- nodePseudo.appendChild(XMLDocument.createTextNode(pseudo))
- XMLDocument.documentElement.appendChild(nodePseudo)
-
- var nodeContenu = XMLDocument.createElement("contenu")
- nodeContenu.appendChild(XMLDocument.createTextNode(message))
- XMLDocument.documentElement.appendChild(nodeContenu)
-
- if (repondA.length > 0)
- {
- var nodeReponses = XMLDocument.createElement("reponses")
- XMLDocument.documentElement.appendChild(nodeReponses)
- for (var i = 0; i < repondA.length; i++)
- {
- var nodeReponse = XMLDocument.createElement("reponse")
- nodeReponse.setAttribute("id", repondA[i])
- nodeReponses.appendChild(nodeReponse)
- }
- }
-
- return XMLDocument
-}
-
-PageMinichat.prototype.envoyerMessage = function(pseudo, message)
-{\r
- // (un pseudo vide est autorisé)
- pseudo = this.formateur.filtrerInputPseudo(pseudo)
-
- // extraction des id des messages (en base 36 évidemment) auquels le user répond
- var repondA = []
- var tags = message.match(this.regexMessageTagMatch)
- if (tags != null)
- {
- for(var i = 0; i < tags.length; i++)
- repondA.push(/\{(.*?)\}>/.exec(tags[i])[1])
- message = message.replace(this.regexMessageTagReplace, "")
-
- // met à jour la classe des messages auquel repond celui ci (c'est un peu de la triche)
- for (var i = 0; i < repondA.length; i++)
- {
- jQuery("#messages div#" + repondA[i]).addClass("repondu")
- for (var m = 0; m < this.messages.messages.length; m++)
- this.messages.messages[m].clientARepondu = true
- }
- }\r
- \r
- message = message.trim()\r
- if (message == "")\r
- {
- this.util.messageDialogue("Le message est vide")\r
- return\r
- }\r
-\r
- if (!this.client.identifie())\r
- if (!this.client.enregistrement())\r
- {\r
- this.util.messageDialogue("login impossible")\r
- return\r
- }
-
- //this.util.log(this.util.xmlVersAction(this.getXMLmessage(pseudo, message, repondA)).action)\r
- //alert(this.util.xmlVersAction(this.getXMLMessage(pseudo, message, repondA)).action)
- /* Obsolète\r
- jQuery.post("request", this.util.xmlVersAction(this.getXMLMessage(pseudo, message, repondA)),
- function(data, textStatus)
- {
- // TODO : traiter les erreurs
- //alert(data)
- jQuery("form input.message").val("")