// You should have received a copy of the GNU General Public License
// along with Euphorik. If not, see <http://www.gnu.org/licenses/>.
-/**
- * Contient la base javascript pour le site euphorik.ch.
- * Chaque page possède son propre fichier js nommé "page<nom de la page>.js".
- * Auteur : GBurri
- * Date : 6.11.2007
- */
-
// tout euphorik est contenu dans cet objet
var euphorik = {}
-// ;; euphorik.include =
-// ;; euphorik.include = function(f) { var s = document.createElement('script'); s.type = 'text/javascript'; s.src = "js/" + f + ".js"; document.getElementsByTagName('head')[0].appendChild(s); }
-
-
-// version jQuery : function(f) { jQuery.ajax({async : false, url : "js/" + f + ".js", dataType : "script"}) }
-// mais comme il n'est pas encore chargé...
-;; euphorik.include = function(f) {
-;; var req, url = 'js/' + f + '.js'
-;; if (window.XMLHttpRequest) {
-;; req = new XMLHttpRequest(); req.open("GET", url, false /* async */); req.send(null);
-;; } else if (window.ActiveXObject) {
-;; req = new ActiveXObject((navigator.userAgent.toLowerCase().indexOf('msie 5') != -1) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP");
-;; if (req) { req.open("GET", url, false); req.send(); }
-;; }
-;; if (req!==false) { if (req.status==200) { window.eval(req.responseText); } else if (req.status==404) { alert("erreur de chargement (404) de : " + url) } }
-;; }
-
-;; euphorik.include("jquery")
-;; euphorik.include("jquery.lightbox")
-;; euphorik.include("md5")
-;; euphorik.include("json2")
-
-;; euphorik.include("conf")
-;; euphorik.include("util")\r
-;; euphorik.include("formateur")\r
-;; euphorik.include("pages")
-
-;; euphorik.include("pageMinichat")
-;; euphorik.include("pageAdmin")
-;; euphorik.include("pageProfile")
-;; euphorik.include("pageRegister")
-;; euphorik.include("pageAbout")
-\r
-\r
-// tout un tas d'améliorations de JavaScript ;)\r
-/**\r
- * Pour chaque propriété de l'objet execute f(p, v) ou p est le nom de la propriété et v sa valeur.\r
- * Ne parcours pas les propriétés des prototypes.\r
- */\r
-Object.prototype.each = function(f) {\r
- for (var k in this) {\r
- if (this.hasOwnProperty(k)) {\r
- f(k, this[k])\r
- }\r
- }\r
-}\r
-\r
-Array.prototype.each = function(f) {\r
- for (var i = 0; i < this.length; i++) {\r
- f(i, this[i])\r
- }\r
-}\r
-
-String.prototype.trim = function() {
- return jQuery.trim(this) // anciennement : this.replace(/^\s+|\s+$/g, "");
-}
-
-String.prototype.ltrim = function() {
- return this.replace(/^\s+/, "");
-}
-
-String.prototype.rtrim = function() {
- return this.replace(/\s+$/, "");
-}
-
-
-///////////////////////////////////////////////////////////////////////////////////////////////////
-
// le main
$(document).ready(
function()
- {
+ {
var formateur = new euphorik.Formateur()
- var util = new euphorik.Util(formateur)
- var client = new Client(util)
+ var util = new euphorik.Util(formateur)
+ var client = new euphorik.Client(util)
var pages = new euphorik.Pages()
// connexion vers le serveur (utilise un cookie qui traine)
// 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(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")
pages.afficherPage("minichat")