dx.new » msc » js
 ($) {
  $(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);
msc/js.txt · Zuletzt geändert: 2022/06/06 15:13 von 127.0.0.1
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki