($) { $(document).ready(function() { if (Drupal.settings.AdvTheme) { var styles = Drupal.settings.AdvTheme.styles || false } if (styles) { for (var key in styles) { var style = styles[key]; $.each( ('background,header-background').split(','), function(i, name){ var region_style = style[name]; $(region_style.selector).each(function(){ _style_set_styles(this, region_style); }) }); } } function _style_set_styles(elem, region_style) { var $elem = $(elem); if (region_style.background) { var opacity = region_style.opacity / 100 , bg_rgb = Drupal.AdvTheme.hex2rgb(region_style.background, opacity) , bg_image = region_style.gradient_image ? region_style.gradient_image : 'none' , type_val = region_style.gradient_type , type = type_val.split('-') , is_vertical = (type[0] == 'vertical') , position = type[1] || false , repeat = is_vertical ? 'repeat-x' : 'repeat-y' , settings = Drupal.settings.AdvTheme , radius = settings.theming.radius ? settings.theming.radius : false , css = { 'background-color': bg_rgb, 'background-repeat': repeat, 'background-image': bg_image } ; // position if (position) { weight_str = is_vertical ? 't' : 'l'; } else { position = is_vertical ? 'top' : 'left'; } css['background-position'] = position; // radius if (radius) { css['border-radius'] = radius + 'px'; css['-moz-border-radius'] = radius + 'px'; css['-webkit-border-radius'] = radius + 'px'; } // set styles $elem.css(css); } // links color if (region_style.links) { $('a', $elem).css('color', region_style.links); } } }); })(jQuery);