1 /** Init for Farbtastic library and page setup
4 * @author Sarven Capadisli <csarven@controlyourself.ca>
5 * @copyright 2009 Control Yourself, Inc.
6 * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
7 * @link http://laconi.ca/
9 $(document).ready(function() {
10 function UpdateColors(S) {
12 switch (parseInt(S.id.slice(-1))) {
14 $('body').css({'background-color':C});
17 $('#content').css({'background-color':C});
20 $('#aside_primary').css({'background-color':C});
23 $('body').css({'color':C});
26 $('a').css({'color':C});
31 function UpdateFarbtastic(e) {
36 function UpdateSwatch(e) {
37 $(e).css({"background-color": e.value,
38 "color": f.hsl[2] > 0.5 ? "#000": "#fff"});
41 function SynchColors(e) {
45 if (S && S.value && S.value != C) {
53 $('#settings_design_color').append('<div id="color-picker"></div>');
54 $('#color-picker').hide();
56 f = $.farbtastic('#color-picker', SynchColors);
57 swatches = $('#settings_design_color .swatch');
62 $(this).val($(this).val().toUpperCase());
65 $('#color-picker').show();
66 UpdateFarbtastic(this);
69 UpdateFarbtastic(this);
77 $('#form_settings_design').bind('reset', function(){
78 setTimeout(function(){
79 swatches.each(function(){UpdateColors(this);});
80 $('#color-picker').remove();