{(function($){ $(document).ready( function() { init_palette(); onAjaxLoad(init_palette); } ); function init_palette() { $("input.palette").each( function(i, palette){ palette.id = palid(palette); /** * On doit créer un farbtastic pour mettre à jour correctement le background +color du champ */ $(palette) .after('
 × 
<:palette:palette:>
'); $.farbtastic('#colorpicker', palette).updateDisplay(); $(".colorpicker").empty().remove(); /** * Au focus on ouvre un farbtastic */ $(this).focus(function(){ $(".colorpicker").empty().remove(); $(palette) .after('
 × 
<:palette:palette:>
'); $.farbtastic('#colorpicker', palette); $(".colorpicker_close") .hover(function() {$(this).addClass("hover");}, function(){ $(this).removeClass("hover");}) .click(function() {$(".colorpicker").empty().remove();}); }); /** * Au blur, on ferm le farbtastic */ $(this).blur(function(){ $(".colorpicker").empty().remove(); }); } ); }; function palid(element) { if (!$(element).attr("id")){ /* pas de id : on en cree un aleatoire, avec un numéro élevé pour pas trop risquer de collision */ var newid = parseInt(10000 + 10000*Math.random()); return newid; } return $(element).attr("id"); }; })(jQuery)};