public override void RegisterArea(AreaRegistrationContext context)
        {
            if (context == null) throw new ArgumentNullException("context");

            context.MapRoute(
                "Cases_default",
                "Cases/{*all}",
                new {Controller = "Cases", action = "Index"});

            // Declare BundleTransforms (based on current build configuration)
#if DEBUG
            IBundleTransform jsTrans = new NoTransform("text/javascript");
            IBundleTransform cssTrans = new NoTransform("text/css");
#else
            IBundleTransform jsTrans = new JsMinify();
            IBundleTransform cssTrans = new CssMinify();
#endif
            Bundle casesViewModels = new Bundle("~/Cases/js", jsTrans);
            casesViewModels.AddFile("~/Areas/Cases/Scripts/cases.js", false);
            casesViewModels.AddDirectory("~/Areas/Cases/ViewModels","*.js");

            BundleTable.Bundles.Add(casesViewModels);

            Bundle casesCss = new  Bundle("~/Cases/css", cssTrans);
            casesCss.AddFile("~/Areas/Cases/Content/cases.css", false);

            BundleTable.Bundles.Add(casesCss);
        }
Example #2
0
        public static void Initialize(BundleManfest manifest)
        {
            IBundleTransform jstransformer;
            IBundleTransform csstransformer;

#if DEBUG
            jstransformer  = new PassThroughTransform("text/javascript");
            csstransformer = new PassThroughTransform("text/css");
#else
            jstransformer  = new JsMinify();
            csstransformer = new CssMinify();
#endif

            foreach (var bs in manifest.JsBundles)
            {
                Bundle jsBundle = new Bundle(bs.SpecKey, jstransformer);

                jsBundle.Include(bs.FilePaths.ToArray());

                BundleTable.Bundles.Add(jsBundle);
            }

            foreach (var bs in manifest.CssBundles)
            {
                Bundle cssBundle = new Bundle(bs.SpecKey, csstransformer);

                cssBundle.Include(bs.FilePaths.ToArray());

                BundleTable.Bundles.Add(cssBundle);
            }
        }
Example #3
0
        public void CssMinifyRemovesImportantCommentsTest()
        {
            string         css      = "/*!I am important */";
            CssMinify      cssmin   = new CssMinify();
            BundleContext  context  = new BundleContext();
            BundleResponse response = new BundleResponse(css, null);

            cssmin.Process(context, response);
            Assert.AreEqual("", response.Content);
        }
Example #4
0
        public void CssMinifyRemovesWhitespaceTest()
        {
            string         css      = "body\r\n{color : blue }";
            CssMinify      cssmin   = new CssMinify();
            BundleContext  context  = new BundleContext();
            BundleResponse response = new BundleResponse(css, null);

            cssmin.Process(context, response);
            Assert.AreEqual("body{color:blue}", response.Content);
        }
Example #5
0
 private static Bundle InitializeBundleCss(string virtualPath, bool minimize)
 {
     if (minimize)
     {
         IBundleTransform transform = new CssMinify();
         var cssMin = new Bundle(virtualPath, transform);
         return cssMin;
     }
     var css = new Bundle(virtualPath);
     return css;
 }
Example #6
0
        public void CssMinifyDoesNotMinifyInInstrumentationModeTest()
        {
            string        css     = "body\r\n{ }";
            CssMinify     cssmin  = new CssMinify();
            BundleContext context = new BundleContext();

            context.EnableInstrumentation = true;
            BundleResponse response = new BundleResponse(css, null);

            cssmin.Process(context, response);
            Assert.AreEqual(css, response.Content);
        }
Example #7
0
        public static void ConfigureStyles(BundleCollection bundles)
        {
            var cssMinifier = new CssMinify();

            //var css = new StyleBundle("~/bundles/css");
            //css.Include();
            //bundles.Add(css);

            var functionalStyles = new SassBundle("~/bundles/app/functionalstyles");
            functionalStyles.Include("~/Content/app/home/main.scss");
            functionalStyles.Transforms.Add(cssMinifier);
            bundles.Add(functionalStyles);
        }
Example #8
0
        public static void init()
        {
            IBundleTransform jstransformer;
               IBundleTransform csstransformer;

               #if DEBUG
              jstransformer = new NoTransform("text/javascript");
              csstransformer = new NoTransform("text/css");
               #else
              jstransformer = new JsMinify();
              csstransformer = new CssMinify();
               #endif

               var bundle = new Bundle("~/Scripts/js", jstransformer);

               bundle.AddFile("~/Scripts/jquery-1.6.2.js", true);
               bundle.AddFile("~/Scripts/jquery-ui-1.8.11.js", true);
               bundle.AddFile("~/Scripts/jquery.validate.unobtrusive.js", true);
               bundle.AddFile("~/Scripts/jquery.unobtrusive-ajax.js", true);
               bundle.AddFile("~/Scripts/jquery.validate.js", true);
               bundle.AddFile("~/Scripts/modernizr-2.0.6-development-only.js", true);
               bundle.AddFile("~/Scripts/AjaxLogin.js", true);
               bundle.AddFile("~/Scripts/knockout-2.0.0.debug.js", true);

               BundleTable.Bundles.Add(bundle);

               bundle = new Bundle("~/Content/css", csstransformer);

               bundle.AddFile("~/Content/site.css", true);

               BundleTable.Bundles.Add(bundle);

               bundle = new Bundle("~/Content/themes/base/css", csstransformer);

               bundle.AddFile("~/Content/themes/base/jquery.ui.core.css", true);
               bundle.AddFile("~/Content/themes/base/jquery.ui.resizable.css", true);
               bundle.AddFile("~/Content/themes/base/jquery.ui.selectable.css", true);
               bundle.AddFile("~/Content/themes/base/jquery.ui.accordion.css", true);
               bundle.AddFile("~/Content/themes/base/jquery.ui.autocomplete.css", true);
               bundle.AddFile("~/Content/themes/base/jquery.ui.autocomplete.css", true);
               bundle.AddFile("~/Content/themes/base/jquery.ui.dialog.css", true);
               bundle.AddFile("~/Content/themes/base/jquery.ui.slider.css", true);
               bundle.AddFile("~/Content/themes/base/jquery.ui.tabs.css", true);
               bundle.AddFile("~/Content/themes/base/jquery.ui.datepicker.css", true);
               bundle.AddFile("~/Content/themes/base/jquery.ui.progressbar.css", true);
               bundle.AddFile("~/Content/themes/base/jquery.ui.theme.css", true);

               BundleTable.Bundles.Add(bundle);
        }
Example #9
0
        public static void PerformBundling()
        {
            IBundleTransform jstransformer;
            IBundleTransform csstransformer;

#if DEBUG
            jstransformer  = new NoTransform("text/javascript");
            csstransformer = new NoTransform("text/css");
#else
            jstransformer  = new JsMinify();
            csstransformer = new CssMinify();
#endif

            //var bundle = new Bundle("~/WeNeedLibraries", jstransformer);
            //bundle.AddDirectory("~/ClientSideResources/js/libraries", "*.js");
            //BundleTable.Bundles.Add(bundle);

            var bundle         = new Bundle("~/WeNeedPlugIns", jstransformer);
            var modelsOrdering = new BundleFileSetOrdering("plugins");
            modelsOrdering.Files.Add("jquery.fileupload.js");
            modelsOrdering.Files.Add("");
            BundleTable.Bundles.FileSetOrderList.Add(modelsOrdering);
            bundle.AddDirectory("~/ClientSideResources/js/plugIns", "*.js");
            BundleTable.Bundles.Add(bundle);

            bundle         = new Bundle("~/WeNeedModels", jstransformer);
            modelsOrdering = new BundleFileSetOrdering("models");
            modelsOrdering.Files.Add("WeNeedUHave.Model.js");
            BundleTable.Bundles.FileSetOrderList.Add(modelsOrdering);
            bundle.AddDirectory("~/ClientSideResources/js/models", "*.js");
            BundleTable.Bundles.Add(bundle);

            bundle = new Bundle("~/WeNeedHttp", jstransformer);
            bundle.AddDirectory("~/ClientSideResources/js/http", "*.js");
            BundleTable.Bundles.Add(bundle);

            bundle         = new Bundle("~/WeNeedViewModels", jstransformer);
            modelsOrdering = new BundleFileSetOrdering("viewModels");
            modelsOrdering.Files.Add("WeNeedUHave.ViewModel.js");
            modelsOrdering.Files.Add("WeNeedUHave.ViewModel.Payment.js");
            BundleTable.Bundles.FileSetOrderList.Add(modelsOrdering);
            bundle.AddDirectory("~/ClientSideResources/js/viewModels", "*.js");
            BundleTable.Bundles.Add(bundle);

            bundle = new Bundle("~/ClientSideResources/css/1", csstransformer);
            bundle.AddDirectory("~/ClientSideResources/css", "*.css");
            BundleTable.Bundles.Add(bundle);
        }
Example #10
0
        // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
        public static void RegisterBundles(BundleCollection bundles)
        {
            var cssTransformer = new CssTransformer();
            var jsTransformer  = new JsTransformer();
            var cssMinifier    = new CssMinify();
            var jsMinifier     = new JsMinify();
            var nullOrderer    = new NullOrderer();

            // Script Bundles

//            const string jQueryCdnPath = "http://code.jquery.com/jquery-1.9.1.min.js";

            bundles.Add(new ScriptBundle("~/bundles/global")
                        .Include("~/Content/custom/scripts/global.js"));

            bundles.Add(new ScriptBundle("~/bundles/admin")
                        //.Include("~/Content/scripts/jquery-autogrow-textarea.js")
                        .Include("~/Content/scripts/ace/ace.js")
                        .Include("~/Content/scripts/ace/theme-clouds.js")
                        .Include("~/Content/scripts/ace/mode-html.js"));


            // Style Bundles

            var mainBundle = new Bundle("~/Content/global")
                             .Include("~/Content/font-awesome/css/font-awesome.min.css")
                             .Include("~/Content/custom/less/custom.less")
                             .Include("~/Content/custom/less/shCoreDefault.less")
                             .Include("~/Content/custom/less/shThemeDefault.less");

            mainBundle.Transforms.Add(cssTransformer);
            mainBundle.Transforms.Add(cssMinifier);
            mainBundle.Orderer = nullOrderer;
            bundles.Add(mainBundle);

            var adminBundle = new Bundle("~/Content/admin");

            adminBundle.Transforms.Add(cssTransformer);
            mainBundle.Transforms.Add(cssMinifier);
            adminBundle.Orderer = nullOrderer;
            bundles.Add(adminBundle);


            //BundleTable.EnableOptimizations = true;  // executing this line will force bundling and minification by overwriting whatever stands in web.config
//            #if DEBUG
//                BundleTable.EnableOptimizations = false;
//            #endif
        }
        public static void PerformBundling()
        {
            IBundleTransform jstransformer;
            IBundleTransform csstransformer;
#if DEBUG
            jstransformer = new NoTransform("text/javascript");
            csstransformer = new NoTransform("text/css");
#else
            jstransformer = new JsMinify();
            csstransformer = new CssMinify();
#endif

            //var bundle = new Bundle("~/WeNeedLibraries", jstransformer);
            //bundle.AddDirectory("~/ClientSideResources/js/libraries", "*.js");
            //BundleTable.Bundles.Add(bundle);

            var bundle = new Bundle("~/WeNeedPlugIns", jstransformer);
            var modelsOrdering = new BundleFileSetOrdering("plugins");
            modelsOrdering.Files.Add("jquery.fileupload.js");
            modelsOrdering.Files.Add("");
            BundleTable.Bundles.FileSetOrderList.Add(modelsOrdering);
            bundle.AddDirectory("~/ClientSideResources/js/plugIns", "*.js");
            BundleTable.Bundles.Add(bundle);

            bundle = new Bundle("~/WeNeedModels", jstransformer);
            modelsOrdering = new BundleFileSetOrdering("models");
            modelsOrdering.Files.Add("WeNeedUHave.Model.js");
            BundleTable.Bundles.FileSetOrderList.Add(modelsOrdering);
            bundle.AddDirectory("~/ClientSideResources/js/models", "*.js");
            BundleTable.Bundles.Add(bundle);

            bundle = new Bundle("~/WeNeedHttp", jstransformer);
            bundle.AddDirectory("~/ClientSideResources/js/http", "*.js");
            BundleTable.Bundles.Add(bundle);

            bundle = new Bundle("~/WeNeedViewModels", jstransformer);
            modelsOrdering = new BundleFileSetOrdering("viewModels");
            modelsOrdering.Files.Add("WeNeedUHave.ViewModel.js");
            modelsOrdering.Files.Add("WeNeedUHave.ViewModel.Payment.js");
            BundleTable.Bundles.FileSetOrderList.Add(modelsOrdering);
            bundle.AddDirectory("~/ClientSideResources/js/viewModels", "*.js");
            BundleTable.Bundles.Add(bundle);

            bundle = new Bundle("~/ClientSideResources/css/1", csstransformer);
            bundle.AddDirectory("~/ClientSideResources/css", "*.css");
            BundleTable.Bundles.Add(bundle);
        }
Example #12
0
        public static Bundle CssBundle()
        {
            IBundleTransform cssTrans;

            if (Constants.PRODUCTION)
            {
                cssTrans = new CssMinify();
            }
            else
            {
                cssTrans = new NoTransform("text/css");
            }

            var cssBundle = new Bundle("~/Content/css", cssTrans);

            cssBundle.AddFile("~/Content/themes/foundation/app.css");
            cssBundle.AddFile("~/Content/themes/foundation/foundation.css");
            cssBundle.AddFile("~/Content/themes/foundation/foundation.top-bar.css");
            cssBundle.AddFile("~/Content/themes/foundation/presentation.css");

            return(cssBundle);
        }
Example #13
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

              // Use LocalDB for Entity Framework by default
              Database.DefaultConnectionFactory = new SqlConnectionFactory("Data Source=(localdb)\v11.0; Integrated Security=True; MultipleActiveResultSets=True");

              RegisterGlobalFilters(GlobalFilters.Filters);
              RegisterRoutes(RouteTable.Routes);

              IBundleTransform javaScriptTransform;
              IBundleTransform cssTransform;

              #if DEBUG
            javaScriptTransform = new NoTransform("text/javascript");
            cssTransform = new NoTransform("text/css");
              #else
            javaScriptTransform = new JsMinifiy();
            cssTransform = new CssMinify();
              #endif

              var scriptBundle = new Bundle("~/ScriptBundle", javaScriptTransform);
              scriptBundle.AddFile("~/Scripts/jquery-1.7.2.js");
              scriptBundle.AddFile("~/Scripts/modernizr-2.5.3.js");
              scriptBundle.AddFile("~/Scripts/jquery.validate.js");
              scriptBundle.AddFile("~/Scripts/jquery.validate.unobtrusive.js");
              scriptBundle.AddFile("~/Scripts/bootstrap.js");
              BundleTable.Bundles.Add(scriptBundle);

              var cssBundle = new Bundle("~/Content/CssBundle", cssTransform);
              cssBundle.AddFile("~/Content/bootstrap.css");
              cssBundle.AddFile("~/Content/bootstrap-responsive.css");
              cssBundle.AddFile("~/Content/Site.css");
              BundleTable.Bundles.Add(cssBundle);

              //BundleTable.Bundles.RegisterTemplateBundles();
        }
Example #14
0
        private byte[] GetCss(HttpContext context, int siteId, string skinName, Encoding encoding)
        {
            string basePath = HttpContext.Current.Server.MapPath(
                "~/Data/Sites/" + siteId.ToInvariantString()
                + "/skins/" + skinName + "/");

            string siteRoot = WebUtils.GetSiteRoot();

            string skinImageBasePath = siteRoot + "/Data/Sites/" + siteId.ToInvariantString()
                                       + "/skins/" + skinName + "/";

            StringBuilder cssContent = new StringBuilder();

            if (File.Exists(basePath + "style.config"))
            {
                using (XmlReader reader = new XmlTextReader(new StreamReader(basePath + "style.config")))
                {
                    reader.MoveToContent();
                    while (reader.Read())
                    {
                        if (("file" == reader.Name) && (reader.NodeType != XmlNodeType.EndElement))
                        {
                            // config based css for things like YUI where the folder changes per version
                            string csswebconfigkey       = reader.GetAttribute("csswebconfigkey");
                            string imagebasewebconfigkey = reader.GetAttribute("imagebasewebconfigkey");

                            if ((!string.IsNullOrEmpty(csswebconfigkey)) && (csswebconfigkey.Contains("YUI")))
                            {
                                csswebconfigkey = string.Empty;
                            }

                            if ((WebConfigSettings.UseGoogleCDN) && (!string.IsNullOrEmpty(csswebconfigkey)))
                            {
                                if (csswebconfigkey.Contains("YUI"))
                                {
                                    csswebconfigkey = string.Empty;
                                }
                            }

                            // full virtual path option for things that don't move like oomph
                            string cssVPath       = reader.GetAttribute("cssvpath");
                            string imageBaseVPath = reader.GetAttribute("imagebasevpath");

                            if ((!string.IsNullOrEmpty(csswebconfigkey)) && (!string.IsNullOrEmpty(imagebasewebconfigkey)))
                            {
                                if (
                                    (ConfigurationManager.AppSettings[csswebconfigkey] != null) &&
                                    (ConfigurationManager.AppSettings[imagebasewebconfigkey] != null)
                                    )
                                {
                                    string cssFullPath   = HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings[csswebconfigkey]);
                                    string imageBasePath = ConfigurationManager.AppSettings[imagebasewebconfigkey];
                                    if (File.Exists(cssFullPath))
                                    {
                                        FileInfo file = new FileInfo(cssFullPath);
                                        using (StreamReader sr = file.OpenText())
                                        {
                                            string fileContent = sr.ReadToEnd();
                                            sr.Close();

                                            string css = URL_REGEX.Replace(fileContent,
                                                                           new MatchEvaluator(delegate(Match m)
                                            {
                                                string imgPath = m.Groups["path"].Value.TrimStart('\'').TrimEnd('\'').TrimStart('"').TrimEnd('"');

                                                if (!imgPath.StartsWith("http://"))
                                                {
                                                    return("url('" + siteRoot + imageBasePath // First put the prefix for the images
                                                           + imgPath                          // the relative URL as it is in the CSS
                                                           + "')");
                                                }
                                                else
                                                {
                                                    return("url('" + imgPath + "')");
                                                }
                                            }));

                                            cssContent.Append(css);
                                        }
                                    }
                                }
                            }
                            else if ((!string.IsNullOrEmpty(cssVPath)) && (!string.IsNullOrEmpty(imageBaseVPath)))
                            {
                                string cssFilePath;
                                if (cssVPath.StartsWith("/"))
                                {
                                    cssFilePath = HttpContext.Current.Server.MapPath("~" + cssVPath);
                                }
                                else
                                {
                                    cssFilePath = HttpContext.Current.Server.MapPath(cssVPath);
                                }
                                if (File.Exists(cssFilePath))
                                {
                                    FileInfo file = new FileInfo(cssFilePath);
                                    using (StreamReader sr = file.OpenText())
                                    {
                                        string fileContent = sr.ReadToEnd();
                                        sr.Close();

                                        string css = URL_REGEX.Replace(fileContent,
                                                                       new MatchEvaluator(delegate(Match m)
                                        {
                                            string imgPath = m.Groups["path"].Value.TrimStart('\'').TrimEnd('\'').TrimStart('"').TrimEnd('"');

                                            if (!imgPath.StartsWith("http://"))
                                            {
                                                return("url('" + siteRoot + imageBaseVPath // First put the prefix for the images
                                                       + imgPath                           // the relative URL as it is in the CSS
                                                       + "')");
                                            }
                                            else
                                            {
                                                return("url('" + imgPath + "')");
                                            }
                                        }));

                                        cssContent.Append(css);
                                    }
                                }
                            }
                            else
                            {
                                string cssFile = reader.ReadElementContentAsString();

                                if (File.Exists(basePath + cssFile))
                                {
                                    FileInfo file = new FileInfo(basePath + cssFile);
                                    using (StreamReader sr = file.OpenText())
                                    {
                                        string fileContent = sr.ReadToEnd();
                                        sr.Close();

                                        string css = URL_REGEX.Replace(fileContent,
                                                                       new MatchEvaluator(delegate(Match m)
                                        {
                                            string imgPath = m.Groups["path"].Value.TrimStart('\'').TrimEnd('\'').TrimStart('"').TrimEnd('"');

                                            if (!imgPath.StartsWith("http://"))
                                            {
                                                return("url('" + skinImageBasePath // First put the prefix for the images
                                                       + imgPath                   // the relative URL as it is in the CSS
                                                       + "')");
                                            }
                                            else
                                            {
                                                return("url('" + imgPath + "')");
                                            }
                                        }));

                                        cssContent.Append(css);
                                        //cssContent.Append(fileContent);
                                    }
                                }
                            }
                        }
                    }
                }
            }



            if ((WebConfigSettings.CacheCssOnServer) && (WebConfigSettings.MinifyCSS))
            {
                // this method is expensive (7.87 seconds as measured by ANTS Profiler
                // we do cache so its not called very often
                return(encoding.GetBytes(CssMinify.Minify(cssContent.ToString())));
            }

            return(encoding.GetBytes(cssContent.ToString()));
        }
Example #15
0
        private byte[] GetCss(HttpContext context, int siteId, string skinName, Encoding encoding)
        {
            string basePath = HttpContext.Current.Server.MapPath(
                "~/Data/Sites/" + siteId.ToInvariantString()
                + "/skins/" + skinName + "/");

            string siteRoot = string.Empty;

            if (WebConfigSettings.UseFullUrlsForSkins)
            {
                siteRoot = WebUtils.GetSiteRoot();
            }
            else
            {
                siteRoot = WebUtils.GetRelativeSiteRoot();
            }

            string skinImageBasePath = siteRoot + "/Data/Sites/" + siteId.ToInvariantString()
                                       + "/skins/" + skinName + "/";

            StringBuilder cssContent   = new StringBuilder();
            bool          hasLessFiles = false;

            if (File.Exists(basePath + "style.config"))
            {
                ProcessCssFileList(cssContent, basePath, siteRoot, skinImageBasePath, out hasLessFiles);
            }

            //2013-08-20 JA added this to support add on products on the demo site
            // so I can add css needed to demo the add on features without having to add/maintain it in every skin
            // whereas customers would typically add the css that ships with the feature to their skin and list it in style.config
            if (WebConfigSettings.GlobalAddOnStyleFolder.Length > 0)
            {
                basePath = HttpContext.Current.Server.MapPath(WebConfigSettings.GlobalAddOnStyleFolder);
                if (File.Exists(basePath + "style.config"))
                {
                    skinImageBasePath = siteRoot + WebConfigSettings.GlobalAddOnStyleFolder.Replace("~/", "/");
                    bool globalHasLess = false;                     // not supported/needed in global add on css
                    ProcessCssFileList(cssContent, basePath, siteRoot, skinImageBasePath, out globalHasLess);
                }
            }

            string finalCss;

            if ((hasLessFiles) && (less != null))
            {
                finalCss = ProcessLess(less.ToString()) + cssContent.ToString();
            }
            else
            {
                finalCss = cssContent.ToString();
            }

            if ((ShouldCacheOnServer()) && (WebConfigSettings.MinifyCSS))
            {
                // this method is expensive (7.87 seconds as measured by ANTS Profiler
                // we do cache so its not called very often
                return(encoding.GetBytes(CssMinify.Minify(finalCss)));
            }

            return(encoding.GetBytes(finalCss));
        }
Example #16
0
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                            "~/Scripts/jquery-1.*"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
                            "~/Scripts/jquery-ui*", "~/Scripts/jquery.ui*"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                            "~/Scripts/jquery.unobtrusive*",
                            "~/Scripts/jquery.validate*"));

            bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                            "~/Scripts/modernizr-*"));

            bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));

            bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
                            "~/Content/themes/base/jquery.ui.core.css",
                            "~/Content/themes/base/jquery.ui.resizable.css",
                            "~/Content/themes/base/jquery.ui.selectable.css",
                            "~/Content/themes/base/jquery.ui.accordion.css",
                            "~/Content/themes/base/jquery.ui.autocomplete.css",
                            "~/Content/themes/base/jquery.ui.button.css",
                            "~/Content/themes/base/jquery.ui.dialog.css",
                            "~/Content/themes/base/jquery.ui.slider.css",
                            "~/Content/themes/base/jquery.ui.tabs.css",
                            "~/Content/themes/base/jquery.ui.datepicker.css",
                            "~/Content/themes/base/jquery.ui.progressbar.css",
                            "~/Content/themes/base/jquery.ui.theme.css"));

            // MyJs
            bundles.Add(new Bundle("~/MyJs").Include(
                            "~/Scripts/jquery.nailthumb.1.1.js",
                            "~/Scripts/jquery.mousewheel.js",
                            "~/Scripts/jquery.jscrollpane.js",
                            "~/Scripts/jquery.ba-bbq.js",
                            "~/Scripts/jquery.ba-resize.js"
                            ));


            // MyCss
            bundles.Add(new Bundle("~/Content/MyCss").Include(
                            "~/Content/jquery.nailthumb.1.1.css",
                            "~/Content/jquery.jscrollpane1.css"
                            ));


            var jsTransformer  = new JsTransformer();
            var cssTransformer = new CssTransformer();
            var nullOrderer    = new NullOrderer();
            var cssMinify      = new CssMinify();
            var jsMinify       = new JsMinify();

            // MyCoffee
            var bundle = new Bundle("~/MyCoffee").Include(
                "~/Scripts/EntryRenderer.coffee",
                "~/Scripts/HomePresenter.coffee",
                "~/Scripts/Application.coffee"
                );

            bundle.Transforms.Add(jsTransformer);
            if ("true".Equals(ConfigurationManager.AppSettings["CoffeeMinify"]))
            {
                bundle.Transforms.Add(jsMinify);
            }
            bundle.Orderer = nullOrderer;
            bundles.Add(bundle);

            // MySass
            bundle = new Bundle("~/Content/MySass").Include(
                "~/Content/enews.sass"
                );
            bundle.Transforms.Add(cssTransformer);
            if ("true".Equals(ConfigurationManager.AppSettings["SassMinify"]))
            {
                bundle.Transforms.Add(cssMinify);
            }
            bundle.Orderer = nullOrderer;
            bundles.Add(bundle);
        }
Example #17
0
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-1.*"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
                        "~/Scripts/jquery-ui*", "~/Scripts/jquery.ui*"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                        "~/Scripts/jquery.unobtrusive*",
                        "~/Scripts/jquery.validate*"));

            bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                        "~/Scripts/modernizr-*"));

            bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));

            bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
                        "~/Content/themes/base/jquery.ui.core.css",
                        "~/Content/themes/base/jquery.ui.resizable.css",
                        "~/Content/themes/base/jquery.ui.selectable.css",
                        "~/Content/themes/base/jquery.ui.accordion.css",
                        "~/Content/themes/base/jquery.ui.autocomplete.css",
                        "~/Content/themes/base/jquery.ui.button.css",
                        "~/Content/themes/base/jquery.ui.dialog.css",
                        "~/Content/themes/base/jquery.ui.slider.css",
                        "~/Content/themes/base/jquery.ui.tabs.css",
                        "~/Content/themes/base/jquery.ui.datepicker.css",
                        "~/Content/themes/base/jquery.ui.progressbar.css",
                        "~/Content/themes/base/jquery.ui.theme.css"));

            // MyJs
            bundles.Add(new Bundle("~/MyJs").Include(
                "~/Scripts/jquery.nailthumb.1.1.js",
                "~/Scripts/jquery.mousewheel.js",
                "~/Scripts/jquery.jscrollpane.js",
                "~/Scripts/jquery.ba-bbq.js",
                "~/Scripts/jquery.ba-resize.js"
                ));


            // MyCss
            bundles.Add(new Bundle("~/Content/MyCss").Include(
                "~/Content/jquery.nailthumb.1.1.css",
                "~/Content/jquery.jscrollpane1.css"
                ));


            var jsTransformer = new JsTransformer();
            var cssTransformer = new CssTransformer();
            var nullOrderer = new NullOrderer();
            var cssMinify = new CssMinify();
            var jsMinify = new JsMinify();

            // MyCoffee
            var bundle = new Bundle("~/MyCoffee").Include(
                "~/Scripts/EntryRenderer.coffee",
                "~/Scripts/HomePresenter.coffee",
                "~/Scripts/Application.coffee"
                );
            bundle.Transforms.Add(jsTransformer);
            if ("true".Equals(ConfigurationManager.AppSettings["CoffeeMinify"]))
                bundle.Transforms.Add(jsMinify);
            bundle.Orderer = nullOrderer;
            bundles.Add(bundle);

            // MySass
            bundle = new Bundle("~/Content/MySass").Include(
                "~/Content/enews.sass"
                );
            bundle.Transforms.Add(cssTransformer);
            if ("true".Equals(ConfigurationManager.AppSettings["SassMinify"]))
                bundle.Transforms.Add(cssMinify);
            bundle.Orderer = nullOrderer;
            bundles.Add(bundle);
        }
Example #18
0
 public CssMinifyCompiler()
 {
     _minifier = new CssMinify();
 }
Example #19
0
        private static void RegisterBundles()
        {
            // Declare BundleTransforms (based on current build configuration)
#if DEBUG
            IBundleTransform jsTransformer = new NoTransform("text/javascript");
            IBundleTransform cssTransformer = new NoTransform("text/css");
#else
            IBundleTransform jsTransformer = new JsMinify();
            IBundleTransform cssTransformer = new CssMinify();
#endif

            // Create Bundles
            BundleTable.Bundles.Add(CreateLogonJsBundle(jsTransformer));

            Bundle bundleScripts = new Bundle("~/Scripts/js", jsTransformer);
            Bundle bundleStyles = new Bundle("~/Content/css", cssTransformer);
            Bundle bundleJqueryStyles = new Bundle("~/Content/themes/base/css", cssTransformer);

#if DEBUG
            // Disable the automatic use of .min.css files when built in Debug mode
            bundleStyles.EnableFileExtensionReplacements = false;
#endif

            // Populate bundleScripts (with defaults from RegisterTemplateBundles())
            bundleScripts.AddDirectory("~/Scripts", "jquery-*", false, false);
            bundleScripts.AddDirectory("~/Scripts", "jquery.mobile*", false, false);
            bundleScripts.AddDirectory("~/Scripts", "jquery-ui*", false, false);
            bundleScripts.AddDirectory("~/Scripts", "jquery.unobtrusive*", false, false);
            bundleScripts.AddDirectory("~/Scripts", "jquery.validate*", false, false);
            bundleScripts.AddDirectory("~/Scripts", "modernizr*", false, false);
            bundleScripts.AddDirectory("~/Scripts", "jquery.signalR-*", false, false);

            // Populate bundleScripts (with supplemental files)
            bundleScripts.AddFile("~/Scripts/logging.js", false);
            bundleScripts.AddFile("~/Scripts/knockout-2.1.0.js", false);
            bundleScripts.AddFile("~/Scripts/bootstrap.js", false);
            bundleScripts.AddFile("~/Scripts/jci.polyfills.js", false);
            bundleScripts.AddFile("~/Scripts/lib/signals.min.js", false);
            bundleScripts.AddFile("~/Scripts/lib/crossroads.min.js", false);
            bundleScripts.AddFile("~/Scripts/require.js", false);
            bundleScripts.AddFile("~/Scripts/rivets.js", false);
            bundleScripts.AddFile("~/Scripts/require.config.js", false);
            bundleScripts.AddFile("~/Scripts/webapi.ajax.js", false);
            bundleScripts.AddFile("~/Scripts/webapi.csrf.js", false);
            bundleScripts.AddFile("~/Scripts/webapi.errors.js", false);
            bundleScripts.AddFile("~/Scripts/webapi.routes.js", false);

            // Populate bundleStyles (with defaults from RegisterTemplateBundles())
            bundleStyles.AddFile("~/Content/site.css", false);
            bundleStyles.AddDirectory("~/Content/", "jquery.mobile*", false, false);

            // Populate bundleStyles (with supplemental files)
            bundleStyles.AddFile("~/Content/bootstrap.css", false);

            // Populate bundleJqueryStyles (with defaults from RegisterTemplateBundles())
            bundleJqueryStyles.AddFile("~/Content/themes/base/jquery.ui.core.css", false);
            bundleJqueryStyles.AddFile("~/Content/themes/base/jquery.ui.resizable.css", false);
            bundleJqueryStyles.AddFile("~/Content/themes/base/jquery.ui.selectable.css", false);
            bundleJqueryStyles.AddFile("~/Content/themes/base/jquery.ui.accordion.css", false);
            bundleJqueryStyles.AddFile("~/Content/themes/base/jquery.ui.autocomplete.css", false);
            bundleJqueryStyles.AddFile("~/Content/themes/base/jquery.ui.button.css", false);
            bundleJqueryStyles.AddFile("~/Content/themes/base/jquery.ui.dialog.css", false);
            bundleJqueryStyles.AddFile("~/Content/themes/base/jquery.ui.slider.css", false);
            bundleJqueryStyles.AddFile("~/Content/themes/base/jquery.ui.tabs.css", false);
            bundleJqueryStyles.AddFile("~/Content/themes/base/jquery.ui.datepicker.css", false);
            bundleJqueryStyles.AddFile("~/Content/themes/base/jquery.ui.progressbar.css", false);
            bundleJqueryStyles.AddFile("~/Content/themes/base/jquery.ui.theme.css", false);

            // Add Bundles to BundleTable.Bundles
            BundleTable.Bundles.Add(bundleScripts);
            BundleTable.Bundles.Add(bundleStyles);
            BundleTable.Bundles.Add(bundleJqueryStyles);
        }