Skip to content

Instantly share code, notes, and snippets.

@iamandycohen
Created June 30, 2016 12:49
Show Gist options
  • Save iamandycohen/c80d4ec7a3ff3c1e0070936199f9b444 to your computer and use it in GitHub Desktop.
Save iamandycohen/c80d4ec7a3ff3c1e0070936199f9b444 to your computer and use it in GitHub Desktop.
using System.Web.Optimization;
using BundleTransformer.Core.Builders;
using BundleTransformer.Core.Orderers;
using BundleTransformer.Core.Resolvers;
using BundleTransformer.Core.Transformers;
using Common.Web;
namespace AdvisorSites.Web
{
public static class BundleConfig
{
private static readonly NullBuilder NullBuilder = new NullBuilder();
private static readonly StyleTransformer StyleTransformer = new StyleTransformer();
private static readonly NullOrderer NullOrderer = new NullOrderer();
// For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862
public static void RegisterBundles(BundleCollection bundles)
{
bundles.UseCdn = true;
//BundleTable.EnableOptimizations = true;
//BundleResolver.Current = new CustomBundleResolver();
bundles.Add(new ScriptBundle("~/bundles/AdvisorSites/vendor").Include(
"~/Areas/AdvisorSites/Assets/javascripts/vendorInit.js"));
bundles.Add(new ScriptBundle("~/bundles/AdvisorSites/scripts").Include(
"~/Areas/AdvisorSites/Assets/javascripts/vendorSupport.js",
"~/Areas/AdvisorSites/Assets/javascripts/main.js"));
AddSassBundle(bundles, "~/content/AdvisorSites/blue", "~/Areas/AdvisorSites/Assets/Theme6/stylesheets/theme-6-blue.scss");
AddSassBundle(bundles, "~/content/AdvisorSites/greyandgold", "~/Areas/AdvisorSites/Assets/Theme6/stylesheets/theme-6-gold.scss");
AddSassBundle(bundles, "~/content/AdvisorSites/burgundy", "~/Areas/AdvisorSites/Assets/Theme6/stylesheets/theme-6-burgundy.scss");
}
private static void AddSassBundle(BundleCollection bundles, string styleBundlePath, string styleSassPath)
{
var styleBundle = new Bundle(styleBundlePath);
styleBundle.Include(styleSassPath, new CssRewriteUrlFixedTransform());
styleBundle.Builder = NullBuilder;
styleBundle.Transforms.Add(StyleTransformer);
if (BundleTable.EnableOptimizations)
{
styleBundle.Transforms.Add(new CssMinify());
}
styleBundle.Orderer = NullOrderer;
bundles.Add(styleBundle);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment