{(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('');
$.farbtastic('#colorpicker', palette).updateDisplay();
$(".colorpicker").empty().remove();
/**
* Au focus on ouvre un farbtastic
*/
$(this).focus(function(){
$(".colorpicker").empty().remove();
$(palette)
.after('');
$.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)};