ADD betterjs qui regroupe les améliorations ajoutés à javascript (each, etc..)
[euphorik.git] / js / euphorik.js
index 5265f28..17748a6 100755 (executable)
 // 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); 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()