X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;ds=sidebyside;f=js%2Feuphorik.js;h=00227cded6d5d182cbe377c8d0cbf72067ed7d97;hb=de42c1d3c8cd320a8481e93976316a920b9ad6a8;hp=17748a6f8c33820ba06ef08a2dc11cd40963a087;hpb=4dfbbcf0f54cb3eb70856ea404d9ecef6aec5e26;p=euphorik.git
diff --git a/js/euphorik.js b/js/euphorik.js
index 17748a6..00227cd 100755
--- a/js/euphorik.js
+++ b/js/euphorik.js
@@ -16,54 +16,58 @@
// You should have received a copy of the GNU General Public License
// along with Euphorik. If not, see .
+/*jslint laxbreak:true */
+
// tout euphorik est contenu dans cet objet
-var euphorik = {}
+var euphorik = {};
// le main
$(document).ready(
- function()
- {
- var formateur = new euphorik.Formateur()
- var util = new euphorik.Util(formateur)
- var client = new euphorik.Client(util)
- var pages = new euphorik.Pages()
+ function() {
+ var fragment = new Fragment();
+ var formateur = new euphorik.Formateur();
+ var util = new euphorik.Util(formateur);
+ var communication = new euphorik.Communication(function(data) { util.messageDialogue(data.error_message); });
+ var client = new euphorik.Client(util, communication);
+ var pages = new euphorik.Pages(fragment);
// connexion vers le serveur (utilise un cookie qui traine)
- client.connexionCookie()
+ client.connexionCookie();
- $("#menuCss").change(function(){ client.setCss("styles/" + $("option:selected", this).attr("value") + "/euphorik.css")})
+ $("#menuCss").change(function() { client.setCss("styles/" + $("option:selected", this).attr("value") + "/euphorik.css"); });
// FIXME : ne fonctionne pas sous opera
// voir : http://dev.jquery.com/ticket/2892#preview
- $(window).unload(function(){client.flush()})
+ $(window).unload(function() { client.flush(); });
- $("#menu .minichat").click(function(){ pages.afficherPage("minichat") })
- $("#menu .admin").click(function(){ pages.afficherPage("admin") })
- $("#menu .profile").click(function(){ pages.afficherPage("profile") })
- $("#menu .logout").click(function(){
+ $("#menu .minichat").click(function() { pages.afficherPage("minichat"); });
+ $("#menu .admin").click(function() { pages.afficherPage("admin"); });
+ $("#menu .profile").click(function() { pages.afficherPage("profile"); });
+ $("#menu .logout").click(function() {
util.messageDialogue("Ãtes-vous sur de vouloir vous délogger ?", euphorik.Util.messageType.question,
- {"Oui" : function()
- {
+ {
+ "Oui" : function() {
client.deconnexion();
- pages.afficherPage("minichat", true)
+ pages.afficherPage("minichat", true);
},
- "Non" : function(){}
+ "Non" : function() {}
}
- )
- })
- $("#menu .register").click(function(){ pages.afficherPage("register") })
- $("#menu .about").click(function(){ pages.afficherPage("about") })
+ );
+ });
+ $("#menu .register").click(function(){ pages.afficherPage("register"); });
+ $("#menu .about").click(function(){ pages.afficherPage("about"); });
+
// TODO : simplifier et pouvoir créer des liens par exemple : Conditions d'utilisation
- $("#footer .conditions").click(function(){ pages.afficherPage("conditions_utilisation") })
-
- pages.ajouterPage(new euphorik.PageMinichat(client, formateur, util))
- pages.ajouterPage(new euphorik.PageAdmin(client, formateur, util))
- pages.ajouterPage(new euphorik.PageProfile(client, formateur, util))
- pages.ajouterPage(new euphorik.PageRegister(client, formateur, util))
- pages.ajouterPage(new euphorik.PageAbout(client, formateur, util))
- pages.ajouterPage("conditions_utilisation")
+ $("#footer .conditions").click(function(){ pages.afficherPage("conditions_utilisation"); });
+
+ pages.ajouterPage(new euphorik.PageMinichat(client, formateur, util, communication), true);
+ pages.ajouterPage(new euphorik.PageAdmin(client, formateur, util));
+ pages.ajouterPage(new euphorik.PageProfile(client, formateur, util));
+ pages.ajouterPage(new euphorik.PageRegister(client, formateur, util));
+ pages.ajouterPage(new euphorik.PageAbout(client, formateur, util));
+ pages.ajouterPage("conditions_utilisation");
- pages.afficherPage("minichat")
+ pages.afficherPage();
}
-)
+);
\ No newline at end of file