X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2Feuphorik.js;h=17748a6f8c33820ba06ef08a2dc11cd40963a087;hp=93058a185374ddf194b5dfc730b1da87197ed891;hb=4dfbbcf0f54cb3eb70856ea404d9ecef6aec5e26;hpb=cdff108e3b859493cff8e3f37fc8b52cb20d75d5 diff --git a/js/euphorik.js b/js/euphorik.js index 93058a1..17748a6 100755 --- a/js/euphorik.js +++ b/js/euphorik.js @@ -16,120 +16,8 @@ // You should have received a copy of the GNU General Public License // along with Euphorik. If not, see . -/** - * Contient la base javascript pour le site euphorik.ch. - * Chaque page possède son propre fichier js nommé "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); 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"); -;; euphorik.include("formateur"); -;; euphorik.include("pages"); -;; euphorik.include("client"); -;; euphorik.include("pageEvent"); - -;; euphorik.include("pageMinichat"); -;; euphorik.include("pageAdmin"); -;; euphorik.include("pageProfile"); -;; euphorik.include("pageRegister"); -;; euphorik.include("pageAbout"); - -// tout un tas d'améliorations de JavaScript ;) -/** - * Pour chaque propriété de l'objet execute f(p, v) ou p est le nom de la propriété et v sa valeur. - * Ne parcours pas les propriétés des prototypes. - * FIXME : Normalement : Object.prototype.each = function(f) mais non supporté par jquery - */ -//Object.prototype.each = function(f) { -var objectEach = function(o, f) { - for (var k in o) { - if (o.hasOwnProperty(k)) { - f(k, o[k]); - } - } -}; - -Array.prototype.each = function(f) { - for (var i = 0; i < this.length; i++) { - f(i, this[i]); - } -}; - -Array.prototype.map = function(f) { - for (var i = 0; i < this.length; i++) { - this[i] = f(this[i]) - } -}; - -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+$/, ""); -} - - -/** - * Voir : http://www.coolpage.com/developer/javascript/Correct%20OOP%20for%20Javascript.html - * - * Exemple : - * - * function Mammal(name) { - * this.name = name; - * } - * - * Cat.Inherits(Mammal); - * function Cat(name) { - * this.Super(Mammal, name); - * } - */ -/*Object.prototype.Super = function(parent) { - if(arguments.length > 1) { - parent.apply( this, Array.prototype.slice.call( arguments, 1 ) ); - } else { - parent.call( this ); - } -} -Function.prototype.Inherits = function(parent) { - this.prototype = new parent(); - this.prototype.constructor = this; -}*/ - - - -/////////////////////////////////////////////////////////////////////////////////////////////////// - // le main $(document).ready( @@ -140,7 +28,6 @@ $(document).ready( var client = new euphorik.Client(util) var pages = new euphorik.Pages() - // connexion vers le serveur (utilise un cookie qui traine) client.connexionCookie() @@ -170,7 +57,7 @@ $(document).ready( // TODO : simplifier et pouvoir créer des liens par exemple : Conditions d'utilisation $("#footer .conditions").click(function(){ pages.afficherPage("conditions_utilisation") }) - pages.ajouterPage(new PageMinichat(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))