X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=js%2Feuphorik.js;h=17748a6f8c33820ba06ef08a2dc11cd40963a087;hp=5265f28657295d91035c156552d73590ff5e5078;hb=4dfbbcf0f54cb3eb70856ea404d9ecef6aec5e26;hpb=d1e6f8e7c86f1ee75e854266463541ffedb916c9 diff --git a/js/euphorik.js b/js/euphorik.js index 5265f28..17748a6 100755 --- a/js/euphorik.js +++ b/js/euphorik.js @@ -16,113 +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) } } -;; }; - - -// 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]); - } - } -}; - -var objectMemberCount = function(o) { - var nb = 0; - for (var k in o) { - if (o.hasOwnProperty(k)) { - nb += 1; - } - } - return nb; -}; - -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( @@ -133,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()