From: Greg Burri Date: Mon, 19 May 2008 21:23:43 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 1.0.0^2~53 X-Git-Url: http://git.euphorik.ch/index.cgi?a=commitdiff_plain;h=bbd4c681081a1ce88c71b99d7f66032594a28948;p=euphorik.git --- diff --git a/doc/TODO.txt b/doc/TODO.txt index 21e2468..fbf23b1 100755 --- a/doc/TODO.txt +++ b/doc/TODO.txt @@ -1,14 +1,6 @@ == TODO == === v1.0 === -[80%] Un statut "EK" avec plein de privilège à la con. (avoir une petite étoile à coté de son nick ou le nick d'une certaine couleur) - * Une page "admin" avec : - * Trolls : La liste des trolls proposés. L'admin peut éditer ses propres trolls. - * Les ip bannis : avec la date d'échéance et le pseudo. Un admin peut décider de débannir un utilisateur - * Pouvoir kick/ban un user (directement depuis le chat, lors du survol du pseudo d'un user des options sont présentés sous la forme de petits boutons) - * Un kick : l'utilisateur (ip) est kické et bannis pour 15 min - * Un ban : l'utilisateur (ip) est kické et bannis pour 3 jours - * Modification de la BD -> ajouter une relation "banned_ip" * Créer un style common puis adapter les CSS (classic et cold -> web2.0) * Faire des infos bulles à la facebook * Rendre compatible IE 7 (pfff..) @@ -161,7 +153,16 @@ [ok] Est-ce que client.dernierMessageErreur est vraiment utile ?? [ok] marquer lors de l'affichage des login dans le chat pour les personnes n'en ayant pas : finalement il n'affiche tout simplement pas les logins [ok] Avoir un thème de discussion affiché en haut des messages genre appellé "troll de la semaine : linux sera-t-il desktop ready en 2008?" - +[ok] Un statut "EK" avec plein de privilège à la con. (avoir une petite étoile à coté de son nick ou le nick d'une certaine couleur) + * Une page "admin" avec : + * Trolls : La liste des trolls proposés. L'admin peut éditer ses propres trolls. + * Les ip bannis : avec la date d'échéance et le pseudo. Un admin peut décider de débannir un utilisateur + * Pouvoir kick/ban un user (directement depuis le chat, lors du survol du pseudo d'un user des options sont présentés sous la forme de petits boutons) + * Un kick : l'utilisateur (ip) est kické et bannis pour 15 min + * Un ban : l'utilisateur (ip) est kické et bannis pour 3 jours + * Modification de la BD -> ajouter une relation "banned_ip" + + === Bugs === 1 : Critique 2 : Urgent diff --git a/js/jquery.js b/js/jquery.js index b03c3fb..5e0fa0e 100755 --- a/js/jquery.js +++ b/js/jquery.js @@ -1,13 +1,13 @@ (function(){ /* - * jQuery 1.2.3 - New Wave Javascript + * jQuery 1.2.4 - New Wave Javascript * * Copyright (c) 2008 John Resig (jquery.com) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * - * $Date: 2008-02-06 00:21:25 -0500 (Wed, 06 Feb 2008) $ - * $Rev: 4663 $ + * $Date: 2008-05-18 23:05:38 -0400 (Sun, 18 May 2008) $ + * $Rev: 5631 $ */ // Map over jQuery in case of overwrite @@ -101,7 +101,7 @@ jQuery.fn = jQuery.prototype = { }, // The current version of jQuery being used - jquery: "1.2.3", + jquery: "1.2.4", // The number of elements contained in the matched element set size: function() { @@ -596,7 +596,7 @@ jQuery.extend = jQuery.fn.extend = function() { // Recurse if we're merging object values if ( deep && options[ name ] && typeof options[ name ] == "object" && target[ name ] && !options[ name ].nodeType ) - target[ name ] = jQuery.extend( target[ name ], options[ name ] ); + target[ name ] = jQuery.extend( deep, target[ name ], options[ name ] ); // Don't bring in undefined values else if ( options[ name ] != undefined ) @@ -1122,7 +1122,7 @@ jQuery.extend({ var ret = []; // Need to use typeof to fight Safari childNodes crashes - if ( typeof array != "array" ) + if ( array.constructor != Array ) for ( var i = 0, length = array.length; i < length; i++ ) ret.push( array[ i ] ); else @@ -2677,7 +2677,7 @@ jQuery.extend({ jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" ); // Set header so the called script knows that it's an XMLHttpRequest - //xml.setRequestHeader("X-Requested-With", "XMLHttpRequest"); + // xml.setRequestHeader("X-Requested-With", "XMLHttpRequest"); // Set the Accepts header for the server, depending on the dataType xml.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ? @@ -3405,4 +3405,32 @@ jQuery.fn.offset = function() { return results; }; -})(); + +// Create innerHeight, innerWidth, outerHeight and outerWidth methods +jQuery.each(["Height", "Width"], function(i, name){ + + var tl = name == "Height" ? "Top" : "Left", // top or left + br = name == "Height" ? "Bottom" : "Right"; // bottom or right + + // innerHeight and innerWidth + jQuery.fn["inner" + name] = function(){ + return this[ name.toLowerCase() ]() + + num(this, "padding" + tl) + + num(this, "padding" + br); + }; + + // outerHeight and outerWidth + jQuery.fn["outer" + name] = function(margin) { + return this["inner" + name]() + + num(this, "border" + tl + "Width") + + num(this, "border" + br + "Width") + + (!!margin ? + num(this, "margin" + tl) + num(this, "margin" + br) : 0); + }; + +}); + +function num(elem, prop) { + elem = elem.jquery ? elem[0] : elem; + return elem && parseInt( jQuery.curCSS(elem, prop, true) ) || 0; +}})();