FIX plein de bugs introduits avec la Grand Restructuration
[euphorik.git] / js / comet.js
index 5d848d6..9b4d0ee 100644 (file)
 /*jslint laxbreak:true */\r
 \r
 /**\r
-   * Permet de gérer les événements (push serveur).\r
-   * Principe de fonctionnement :\r
-   *  - La page courante créer un objet euphorik.Comet en indiquant le nom de la page et la version du protocole \r
-   *  - La page courante attend un événement en appelant 'waitEvent' et en donnant deux fonctions :\r
-   *    - 'funSend' une fonction qui renvoie les données à envoyer avant l'attente, par exemple {"dernierMess" : 23}\r
-   *       "header" et "page" seront ajoutés aux données\r
-   *    - 'funsReceive' un ensemble de fonctions à appeler en fonction du "reply" du serveur\r
-   *\r
-   * l'information envoyée est sous la forme :\r
-   *  {\r
-   *     "header" : {"action" : "wait_event", "version" : <v> },\r
-   *     "page" : <page>\r
-   *     [..]\r
-   *  }\r
-   * l'information reçue est sous la forme :\r
-   *  {\r
-   *     "reply" : <reply>\r
-   *     [..]\r
-   *  }\r
-   * <reply> et <page> sont de type chaine\r
-   *\r
-   * @page [string] la page courante pour laquelle on écoute des événements (un string)\r
-   * @util [int] la version\r
-   */\r
+  * Permet de gérer les événements (push serveur).\r
+  * Principe de fonctionnement :\r
+  *  - La page courante créer un objet euphorik.Comet en indiquant le nom de la page et la version du protocole \r
+  *  - La page courante attend un événement en appelant 'waitEvent' et en donnant deux fonctions :\r
+  *    - 'funSend' une fonction qui renvoie les données à envoyer avant l'attente, par exemple {"dernierMess" : 23}\r
+  *       "header" et "page" seront ajoutés aux données\r
+  *    - 'funsReceive' un ensemble de fonctions à appeler en fonction du "reply" du serveur\r
+  *\r
+  * l'information envoyée est sous la forme :\r
+  *  {\r
+  *     "header" : {"action" : "wait_event", "version" : <v> },\r
+  *     "page" : <page>\r
+  *     [..]\r
+  *  }\r
+  * l'information reçue est sous la forme :\r
+  *  {\r
+  *     "reply" : <reply>\r
+  *     [..]\r
+  *  }\r
+  * <reply> et <page> sont de type chaine\r
+  *\r
+  * @page [string] la page courante pour laquelle on écoute des événements (un string)\r
+  * @util [int] la version\r
+  */\r
 Comet = function(page, version) {\r
    this.page = page;\r
    this.version = version;\r
@@ -96,11 +96,11 @@ Comet.prototype.waitEvent = function(funSend, funsReceive) {
       dataType: "json",\r
       // TODO : doit disparaitre\r
       timeout: 180000, // timeout de 3min. Gros HACK pas beau. FIXME problème décrit ici : http://groups.google.com/group/jquery-en/browse_thread/thread/8724e64af3333a76\r
-      data: { action : JSON.stringify(dataToSend) \r
+      data: { action : JSON.stringify(dataToSend) },\r
       success:\r
-         function(data) {                        \r
+         function(data) {          \r
             funsReceive[data.reply](data);\r
-            \r
+         \r
             // rappel de la fonction dans 100 ms\r
             setTimeout(function(){ thisComet.waitEvent2(funSend, funsReceive); }, 100);\r
          },\r