this.pages = {}
}
+/**
+ * Accepte soit un objet soit un string.
+ * un string correspond au nom de la page, par exemple : "page" -> "page.html"
+ */
Pages.prototype.ajouterPage = function(page)
{
- page.pages = this // la magie des langages dynamiques : le foutoire
- this.pages[page.nom] = page
+ if (typeof page == "string")
+ {
+ this.pages[page] = page
+ }
+ else
+ {
+ page.pages = this // la magie des langages dynamiques : le foutoire
+ this.pages[page.nom] = page
+ }
}
Pages.prototype.afficherPage = function(nomPage, forcerChargement)
$("#menu li." + nomPage).addClass("courante")
this.pageCourante = page
- $("#page").html(this.pageCourante.contenu()).removeClass().addClass(this.pageCourante.nom)
+ var contenu = ""
+ if (typeof page == "string")
+ $.ajax({async: false, url: "pages/" + page + ".html", success : function(page) { contenu += page }})
+ else
+ contenu += this.pageCourante.contenu()
+ $("#page").html(contenu).removeClass().addClass(this.pageCourante.nom)
if (this.pageCourante.charger)
this.pageCourante.charger()
})
$("#menu .register").click(function(){ pages.afficherPage("register") })
$("#menu .about").click(function(){ pages.afficherPage("about") })
+
+ // TODO : simplifier et pouvoir créer des liens par exemple : <span class="lien" href="conditions">Conditions d'utilisation</span>
+ $("#footer .conditions").click(function(){ pages.afficherPage("conditions_utilisation") })
pages.ajouterPage(new PageMinichat(client, formateur, util))
pages.ajouterPage(new PageAdmin(client, formateur, util))
pages.ajouterPage(new PageProfile(client, formateur, util))
pages.ajouterPage(new PageRegister(client, formateur, util))
pages.ajouterPage(new PageAbout(client, formateur, util))
+ pages.ajouterPage("conditions_utilisation")
+
pages.afficherPage("minichat")
}
)