public static void RegisterBundles(BundleCollection Bundles) { // Enable optimizations that remove whitespace and size of files without compromising functionality BundleTable.EnableOptimizations = true; // Login and sign up bundles ScriptBundle ScriptBundle = new ScriptBundle("~/bundles/js"); StyleBundle StyleBundle = new StyleBundle("~/bundles/css"); // Editor bundles for code editor in exercise view ScriptBundle EditorScripts = new ScriptBundle("~/bundles/editorjs"); StyleBundle EditorStyles = new StyleBundle("~/bundles/editorcss"); ScriptBundle.IncludeDirectory("~/Scripts/", "*.js"); StyleBundle.IncludeDirectory("~/Content/", "*.css"); EditorScripts.IncludeDirectory("~/Scripts/Editor/", "*.js"); EditorStyles.IncludeDirectory("~/Content/Editor/", "*.css"); EditorStyles.IncludeDirectory("~/Content/Editor/Themes/", "*.css"); Bundles.Add(ScriptBundle); Bundles.Add(StyleBundle); Bundles.Add(EditorScripts); Bundles.Add(EditorStyles); }
// For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725 public static void RegisterBundles(BundleCollection bundles) { SetupIgnorePatterns(bundles.IgnoreList); bundles.Add(new StyleBundle("~/Content/kendoui/css") .Include("~/Content/KendoUI/kendo.common.min.css", "~/Content/KendoUI/kendo.default.min.css")); Bundle bootstrapBundle = new StyleBundle("~/Content/bootstrap/css/styles"); bootstrapBundle.Include("~/Content/bootstrap/css/bootstrap.css", "~/Content/bootstrap/css/bootstrap-responsive.css"); bundles.Add(bootstrapBundle); Bundle flattyBundle = new StyleBundle("~/Content/flatty/stylesheets/styles"); flattyBundle.Include("~/Content/flatty/stylesheets/dark-theme.css", "~/Content/flatty/stylesheets/theme-colors.css", "~/Content/flatty/stylesheets/plugins/tabdrop/tabdrop.css"); bundles.Add(flattyBundle); Bundle cssBundle = new StyleBundle("~/Content/css/styles"); cssBundle.IncludeDirectory("~/Content/css", "*.css"); cssBundle.IncludeDirectory("~/Content", "*.css"); bundles.Add(cssBundle); Bundle lessBundle = new Bundle("~/Content/less", new LessMinify()); lessBundle.Include("~/Content/Site.less"); bundles.Add(lessBundle); Bundle scriptBundle = new ScriptBundle("~/bundles/scripts"); scriptBundle.Include("~/Scripts/jquery-{version}.js"); scriptBundle.Include("~/Scripts/knockout-{version}.js"); scriptBundle.Include("~/Scripts/knockout.mapping-latest.js"); scriptBundle.Include("~/Scripts/knockout.validation.js"); scriptBundle.Include("~/Scripts/kendo.web.min.js"); scriptBundle.Include("~/Scripts/knockout-kendo.min.js"); scriptBundle.Include("~/Scripts/jquery.history.js"); scriptBundle.Include("~/Scripts/moment.js"); scriptBundle.Include("~/Scripts/signals.min.js"); scriptBundle.Include("~/Scripts/crossroads.min.js"); scriptBundle.Include("~/Content/bootstrap/js/bootstrap.js"); scriptBundle.Include("~/Scripts/select2.js"); scriptBundle.Include("~/Content/flatty/javascripts/plugins/mobile_events/jquery.mobile-events.min.js"); scriptBundle.Include("~/Content/flatty/javascripts/jquery/jquery-migrate.min.js"); scriptBundle.Include("~/Content/flatty/javascripts/nav.js"); scriptBundle.Include("~/Content/flatty/javascripts/plugins/tabdrop/bootstrap-tabdrop.js"); scriptBundle.Include("~/Scripts/toastr.js"); scriptBundle.IncludeDirectory("~/App/Global", "*.js", true); scriptBundle.IncludeDirectory("~/App", "*.js", true); bundles.Add(scriptBundle); // Uncomment to see release configuration bundling. //BundleTable.EnableOptimizations = true; }
// For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725 public static void RegisterBundles(BundleCollection bundles) { SetupIgnorePatterns(bundles.IgnoreList); bundles.Add(new StyleBundle("~/Content/kendoui/css") .Include("~/Content/KendoUI/kendo.common.min.css","~/Content/KendoUI/kendo.default.min.css")); Bundle bootstrapBundle = new StyleBundle("~/Content/bootstrap/css/styles"); bootstrapBundle.Include("~/Content/bootstrap/css/bootstrap.css", "~/Content/bootstrap/css/bootstrap-responsive.css"); bundles.Add(bootstrapBundle); Bundle flattyBundle = new StyleBundle("~/Content/flatty/stylesheets/styles"); flattyBundle.Include("~/Content/flatty/stylesheets/dark-theme.css", "~/Content/flatty/stylesheets/theme-colors.css", "~/Content/flatty/stylesheets/plugins/tabdrop/tabdrop.css"); bundles.Add(flattyBundle); Bundle cssBundle = new StyleBundle("~/Content/css/styles"); cssBundle.IncludeDirectory("~/Content/css", "*.css"); cssBundle.IncludeDirectory("~/Content", "*.css"); bundles.Add(cssBundle); Bundle lessBundle = new Bundle("~/Content/less", new LessMinify()); lessBundle.Include("~/Content/Site.less"); bundles.Add(lessBundle); Bundle scriptBundle = new ScriptBundle("~/bundles/scripts"); scriptBundle.Include("~/Scripts/jquery-{version}.js"); scriptBundle.Include("~/Scripts/knockout-{version}.js"); scriptBundle.Include("~/Scripts/knockout.mapping-latest.js"); scriptBundle.Include("~/Scripts/knockout.validation.js"); scriptBundle.Include("~/Scripts/kendo.web.min.js"); scriptBundle.Include("~/Scripts/knockout-kendo.min.js"); scriptBundle.Include("~/Scripts/jquery.history.js"); scriptBundle.Include("~/Scripts/moment.js"); scriptBundle.Include("~/Scripts/signals.min.js"); scriptBundle.Include("~/Scripts/crossroads.min.js"); scriptBundle.Include("~/Content/bootstrap/js/bootstrap.js"); scriptBundle.Include("~/Scripts/select2.js"); scriptBundle.Include("~/Content/flatty/javascripts/plugins/mobile_events/jquery.mobile-events.min.js"); scriptBundle.Include("~/Content/flatty/javascripts/jquery/jquery-migrate.min.js"); scriptBundle.Include("~/Content/flatty/javascripts/nav.js"); scriptBundle.Include("~/Content/flatty/javascripts/plugins/tabdrop/bootstrap-tabdrop.js"); scriptBundle.Include("~/Scripts/toastr.js"); scriptBundle.IncludeDirectory("~/App/Global", "*.js", true); scriptBundle.IncludeDirectory("~/App", "*.js", true); bundles.Add(scriptBundle); // Uncomment to see release configuration bundling. //BundleTable.EnableOptimizations = true; }
private static void AddThemeCss(BundleCollection bundles) { var styles = new StyleBundle("~/Content/bundle/css"); styles.IncludeDirectory("~/Content/css/", "*.css"); bundles.Add(styles); }
static Bundle GetCSSThemes() { StyleBundle css = new StyleBundle("~/Content/themes/css"); css.IncludeDirectory("~/Content/themes", "*.css"); return(css); }
public static void RegisterBundles(BundleCollection bundles) { Bundle jquery = new CdnScriptBundle("~/bundle/jquery") .CdnInclude("~/Scripts/jquery-{version}.js", "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-{version}.min.js"); Bundle jqueryui = new ScriptBundle("~/bundle/jqueryui"); jqueryui.CdnPath = "https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"; jqueryui.Include("~/Scripts/jquery-{version}.js", "~/Scripts/jquery-ui-{version}.js"); Bundle basicStyles = new StyleBundle("~/bundle/basicCSS") .Include("~/MainStyles.css", "~/ErrorStyles.css"); Bundle jqueryUIStyles = new StyleBundle("~/Content/themes/base/jqueryUICSS"); jqueryUIStyles.CdnPath = "https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/smoothness/jquery-ui.min.css"; jqueryUIStyles.IncludeDirectory("~/Content/themes/base", "*.css"); bundles.UseCdn = true; bundles.Add(jquery); bundles.Add(jqueryui); bundles.Add(basicStyles); bundles.Add(jqueryUIStyles); }
public void RegisterBundles(BundleCollection bundles) { var urlTransform = new CssRewriteUrlTransform(); // CSS var cssBundle = new StyleBundle(SharedRouteLibrary.Css.Main) .Include(SharedRouteLibrary.Css.Bundle("lib/font-awesome/font-awesome.css"), urlTransform) .Include(SharedRouteLibrary.Css.Bundle("lib/tinymce/skin.min.css")) .Include(SharedRouteLibrary.Css.Bundle("lib/ui-select.css")) .Include(SharedRouteLibrary.Css.Bundle("lib/selectize.default.css")) .Include(SharedRouteLibrary.Css.Bundle("shared.css"), urlTransform); // Add in var cssOverridePath = GetAlternateResourcePath(SharedRouteLibrary.Css.Bundle("/")); if (HostingEnvironment.VirtualPathProvider.DirectoryExists(cssOverridePath)) { cssBundle.IncludeDirectory(cssOverridePath, "*.css", true); } bundles.Add(cssBundle); // Scripts bundles.Add(new ScriptBundle(SharedRouteLibrary.Js.Html5Shiv) .Include(SharedRouteLibrary.Js.Bundle("lib/html5shiv.js"))); AddMainScriptBundle(bundles); AddTemplateBundles(bundles); }
/// <summary> /// Renders the styles. /// </summary> /// <param name="helper">The helper.</param> /// <param name="virtualPath">The virtual path.</param> /// <param name="additionalPaths">The additional paths.</param> /// <returns></returns> public static IHtmlString RenderStyles(this HtmlHelper helper, string virtualPath, params string[] additionalPaths) { if (BundleTable.Bundles.GetBundleFor(virtualPath) == null) { var bundles = new StyleBundle(virtualPath); foreach (var additionalPath in additionalPaths) { var path = HostingEnvironment.MapPath(additionalPath); if (path == null) { throw new Exception($"File not found at path: {additionalPath}"); } var attr = File.GetAttributes(path); if ((attr & FileAttributes.Directory) == FileAttributes.Directory) { bundles.IncludeDirectory(additionalPath, "*.css", true); } else { bundles.Include(additionalPath); } } BundleTable.Bundles.Add(bundles); } return(MvcHtmlString.Create($"<link href=\"{ HttpUtility.HtmlAttributeEncode(BundleTable.Bundles.ResolveBundleUrl(virtualPath))}\" rel=\"stylesheet\" />")); }
private static void AddClientBundle(BundleCollection bundles) { var clientName = ApplicationConfiguration.ClientName; const string basePath = "~/Content/styles/default/"; var clientPath = String.Format("~/Content/styles/{0}", clientName); var clientPathAppCustom = String.Format("~/Content/styles/{0}/application", clientName); var styleBundle = new StyleBundle("~/Content/styles/client/client-css"); bundles.Add(styleBundle.IncludeDirectory(basePath, "*.css")); //client specific scripts go after, so they can override default styles try { bundles.Add(styleBundle.IncludeDirectory(clientPath, "*.css")); bundles.Add(styleBundle.IncludeDirectory(clientPathAppCustom, "*.css")); } catch { //nothing to do } }
private static Bundle CreateStyleBundle(string name, string serverPath) { var styleBundle = new StyleBundle(name); styleBundle.Transforms.Add(new CssMinify()); styleBundle.IncludeDirectory(serverPath, "*.css"); return(styleBundle); }
// For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725 public static void RegisterBundles(BundleCollection bundles) { var styles = new StyleBundle("~/Content/css"); styles.IncludeDirectory("~/Content/", "*.css", true); bundles.Add(styles); var scripts = new ScriptBundle("~/Scripts"); scripts.IncludeDirectory("~/Scripts/", "*.js", true); bundles.Add(scripts); }
static Bundle GetCSS() { StyleBundle css = new StyleBundle("~/Content/css"); css.IncludeDirectory("~/Content/", "*.css"); css.Include("~/Content/Site.css"); css.Include("~/Content/datepicker.css"); css.Include("~/Content/timepicker.css"); return(css); }
protected void Application_Start(object sender, EventArgs e) { var cssBundle = new StyleBundle("~/default/css"); BundleTable.EnableOptimizations = true; cssBundle.IncludeDirectory("~/content/", "*.css", true); BundleTable.Bundles.Add(cssBundle); }
public static void Register(BundleCollection bundles) { var css = new StyleBundle("~/bundles/css"); var js = new ScriptBundle("~/bundles/js"); bundles.Add(css); bundles.Add(js); var cssPattern = CodeConstants.CssLiteral.GetSearchPattern(); css.IncludeDirectory("~/Styles/dependencies/", cssPattern, true); css.IncludeDirectory("~/Styles/global/", cssPattern, true); css.IncludeDirectory("~/Styles/search/", cssPattern, true); var jsPattern = CodeConstants.JsLiteral.GetSearchPattern(); js.IncludeDirectory("~/Scripts/dependencies/", jsPattern, true); js.IncludeDirectory("~/Scripts/global/", jsPattern, true); js.IncludeDirectory("~/Scripts/search/", jsPattern, true); }
protected void Application_Start(object sender, EventArgs e) { var cssBundle = new StyleBundle("~/css"); cssBundle.IncludeDirectory("~/content/css", "*.css"); // Create the JS bundle var jsBundle = new ScriptBundle("~/js"); jsBundle.IncludeDirectory("~/content/js", "*.js"); BundleTable.Bundles.Add(cssBundle); BundleTable.Bundles.Add(jsBundle); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterRoutes(RouteTable.Routes); // Create the CSS bundle var cssBundle = new StyleBundle("~/css"); cssBundle.IncludeDirectory("~/content/css", "*.css"); // Create the JS bundle var jsBundle = new ScriptBundle("~/js"); jsBundle.IncludeDirectory("~/content/js", "*.js"); BundleTable.Bundles.Add(cssBundle); BundleTable.Bundles.Add(jsBundle); }
public static void RegisterBundles(BundleCollection bundles) { var myBundle = new StyleBundle("~/bundles/css"); myBundle.IncludeDirectory("~/Content/", "OnlinePhotoManager.css"); bundles.Add(myBundle); bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.unobtrusive*", "~/Scripts/jquery.validate*")); bundles.Add(new ScriptBundle("~/bundles/jqueryLibs").Include( "~/Scripts/jquery-*")); bundles.Add(new StyleBundle("~/bundles/jqueryCssLibs").Include( "~/Content/jquery*")); bundles.Add(new ScriptBundle("~/bundles/jqueryForms").Include( "~/Scripts/jquery.form.js")); bundles.Add(new ScriptBundle("~/bundles/lightbox").Include( "~/Scripts/lightbox.js")); bundles.Add(new StyleBundle("~/bundles/lightboxcss").Include( "~/Content/lightbox.css")); bundles.Add(new ScriptBundle("~/bundles/asyncCalls").Include( "~/Scripts/asyncCalls.js")); bundles.Add(new ScriptBundle("~/bundles/highlight").Include( "~/Scripts/jquery.highlight-4.js")); bundles.Add(new ScriptBundle("~/bundles/search").Include( "~/Scripts/search.js")); bundles.Add(new ScriptBundle("~/bundles/datepicker").Include( "~/Scripts/jquery.ui.datepicker.js")); bundles.Add(new ScriptBundle("~/bundles/opinion").Include( "~/Scripts/opinion.js")); }
public static void RegisterBundles(BundleCollection bundles) { var styles = new StyleBundle("~/Content/bundle/css"); styles.IncludeDirectory("~/Content/css", "*.css"); bundles.Add(styles); var scirptBundle = new ScriptBundle("~/Content/bundle/js"); scirptBundle.IncludeDirectory("~/Content/js", "*.css"); bundles.Add(scirptBundle); var scripts = new ScriptBundle("~/Scripts"); scripts.IncludeDirectory("~/Scripts", "*.js"); scripts.IncludeDirectory("~/Scripts/ViewModels", "*.js"); scripts.IncludeDirectory("~/Scripts/Bindings", "*.js"); scripts.IncludeDirectory("~/Scripts/Validators", "*.js"); bundles.Add(scripts); }
private static void Configure(BundleCollection bundles) { // libraries bundles.Add( new ScriptBundle("~/bundles/script-lib") .Include("~/Scripts/moment-with-langs.js", "~/Scripts/linq.js", "~/Scripts/angular.js", "~/Scripts/angular-locale-nl_NL.js", "~/Scripts/angular-resource.js", "~/Scripts/angular-route.js", "~/Scripts/angular-progress.js", "~/Scripts/angular-ui/ui-bootstrap-tpls.js", "~/Scripts/hotkeys.js", "~/Scripts/angular-ng-google-chart.js" )); bundles.Add( new StyleBundle("~/bundles/style-lib") .Include("~/Content/animate.css") .Include("~/Content/bootstrap.css") .Include("~/Content/angular-progress.css")); // own ScriptBundle appScriptBundle = new ScriptBundle("~/bundles/script-app"); appScriptBundle.IncludeDirectory("~/Scripts/App", "*.js", true); appScriptBundle.Transforms.Add(new JsMinify()); bundles.Add(appScriptBundle); StyleBundle appStyleBundle = new StyleBundle("~/bundles/style-app"); appStyleBundle.IncludeDirectory("~/Content/App", "*.css"); appStyleBundle.Transforms.Add(new CssMinify()); bundles.Add(appStyleBundle); }
/// <summary> /// Auto creates the bundles for the given directory /// </summary> /// <param name="Directory">Directory to create bundles from</param> private void CreateBundles(IDirectory Directory) { if (!Directory.Exists) { return; } string BundleDirectory = Directory.FullName.Replace(FileManager.Directory("~/").FullName, "~/").Replace("\\", "/"); var Bundle = new StyleBundle(BundleDirectory + "/bundle/css"); Bundle.Transforms.Clear(); Bundle.Transforms.Add(new Transformer()); if (Directory.Exists) { foreach (string Value in FileTypes[AssetType.CSS]) { Bundle.IncludeDirectory(BundleDirectory, "*." + Value, true); } } var Bundle2 = new ScriptBundle(BundleDirectory + "/bundle/js"); Bundle2.Transforms.Clear(); Bundle2.Transforms.Add(new Transformer()); if (Directory.Exists) { foreach (string Value in FileTypes[AssetType.Javascript]) { Bundle2.IncludeDirectory(BundleDirectory, "*." + Value, true); } } BundleTable.Bundles.Add(Bundle); BundleTable.Bundles.Add(Bundle2); foreach (IDirectory SubDirectory in Directory.EnumerateDirectories("*", SearchOption.TopDirectoryOnly)) { CreateBundles(SubDirectory); } }
/// <summary> /// Auto creates the bundles for the given directory /// </summary> /// <param name="Directory">Directory to create bundles from</param> private void CreateBundles(DirectoryInfo Directory) { if (Directory == null || !Directory.Exists || string.IsNullOrEmpty(Directory.FullName)) { return; } string BundleDirectory = Directory.FullName.Replace(new DirectoryInfo("~/").FullName, "~/").Replace("\\", "/"); var Bundle = new StyleBundle(BundleDirectory + "/bundle/css"); Bundle.Transforms.Clear(); Bundle.Transforms.Add(new Transformer(this)); if (Directory.Exists) { foreach (string Value in FileTypes[AssetType.CSS]) { Bundle.IncludeDirectory(BundleDirectory, "*." + Value, true); } } var Bundle2 = new ScriptBundle(BundleDirectory + "/bundle/js"); Bundle2.Transforms.Clear(); Bundle2.Transforms.Add(new Transformer(this)); if (Directory.Exists) { foreach (string Value in FileTypes[AssetType.Javascript]) { Bundle2.IncludeDirectory(BundleDirectory, "*." + Value, true); } } BundleTable.Bundles.Add(Bundle); BundleTable.Bundles.Add(Bundle2); foreach (DirectoryInfo SubDirectory in Directory.EnumerateDirectories("*", System.IO.SearchOption.TopDirectoryOnly)) { CreateBundles(SubDirectory); } }
// For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862 public static void RegisterBundles(BundleCollection bundles) { var jQueryBundle = new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js", "~/Scripts/jquery.cookie.js"); jQueryBundle.IncludeDirectory("~/Scripts", "jquery.dataTables.min.js", true); jQueryBundle.IncludeDirectory("~/Scripts", "dataTables.bootstrap.js", true); bundles.Add(jQueryBundle); bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.validate*", "~/Scripts/appScripts/validation/passwordeditor.unobtrusive.js")); // Use the development version of Modernizr to develop with and learn from. Then, when you're // ready for production, use the build tool at http://modernizr.com to pick only the tests you need. bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( "~/Scripts/modernizr-*")); bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include( "~/Scripts/bootstrap.js", "~/Scripts/respond.js")); bundles.Add(new ScriptBundle("~/bundles/appScripts").Include( "~/Scripts/appScripts/messages.js", "~/Scripts/appScripts/fileBrowsing.js", "~/Scripts/appScripts/dialogs.js", "~/Scripts/appScripts/wsp.js" )); bundles.Add(new ScriptBundle("~/bundles/appScripts-webdav").Include( "~/Scripts/appScripts/wsp-webdav.js" )); bundles.Add(new ScriptBundle("~/bundles/bigIconsScripts").Include( "~/Scripts/appScripts/recalculateResourseHeight.js" )); bundles.Add(new ScriptBundle("~/bundles/authScripts").Include( "~/Scripts/appScripts/authentication.js")); bundles.Add(new ScriptBundle("~/bundles/file-upload").Include( "~/Scripts/jquery.ui.widget.js", "~/Scripts/jQuery.FileUpload/tmpl.min.js", "~/Scripts/jQuery.FileUpload/load-image.min.js", "~/Scripts/jQuery.FileUpload/jquery.iframe-transport.js", "~/Scripts/jQuery.FileUpload/jquery.fileupload.js", "~/Scripts/jQuery.FileUpload/jquery.fileupload-process.js", "~/Scripts/jQuery.FileUpload/jquery.fileupload-image.js", "~/Scripts/jQuery.FileUpload/jquery.fileupload-validate.js", "~/Scripts/jQuery.FileUpload/jquery.fileupload-ui.js" )); var styleBundle = new StyleBundle("~/Content/css"); styleBundle.Include( "~/Content/jQuery.FileUpload/css/jquery.fileupload.css", "~/Content/jQuery.FileUpload/css/jquery.fileupload-ui.css", "~/Content/bootstrap.css", "~/Content/site.css"); styleBundle.IncludeDirectory("~/Content", "jquery.datatables.css", true); styleBundle.IncludeDirectory("~/Content", "dataTables.bootstrap.css", true); bundles.Add(styleBundle); // Set EnableOptimizations to false for debugging. For more information, // visit http://go.microsoft.com/fwlink/?LinkId=301862 BundleTable.EnableOptimizations = true; }
/// <summary> /// Auto creates the bundles for the given directory /// </summary> /// <param name="Directory">Directory to create bundles from</param> private void CreateBundles(IDirectory Directory) { if (!Directory.Exists) return; string BundleDirectory = Directory.FullName.Replace(FileManager.Directory("~/").FullName, "~/").Replace("\\", "/"); StyleBundle Bundle = new StyleBundle(BundleDirectory + "/bundle/css"); Bundle.Transforms.Clear(); Bundle.Transforms.Add(new Transformer()); if (Directory.Exists) { foreach (string Value in FileTypes[AssetType.CSS]) { Bundle.IncludeDirectory(BundleDirectory, "*." + Value, true); } } ScriptBundle Bundle2 = new ScriptBundle(BundleDirectory + "/bundle/js"); Bundle2.Transforms.Clear(); Bundle2.Transforms.Add(new Transformer()); if (Directory.Exists) { foreach (string Value in FileTypes[AssetType.Javascript]) { Bundle2.IncludeDirectory(BundleDirectory, "*." + Value, true); } } BundleTable.Bundles.Add(Bundle); BundleTable.Bundles.Add(Bundle2); foreach (IDirectory SubDirectory in Directory.EnumerateDirectories("*", SearchOption.TopDirectoryOnly)) { CreateBundles(SubDirectory); } }
/// <summary> /// Register bundle. /// </summary> public void Register() { bool enable; if (bool.TryParse(ConfigurationManager.AppSettings.Get("EnableBundleOptimizations"), out enable)) { BundleTable.EnableOptimizations = enable; } // Add styles BundleTable.Bundles.Add(new StyleBundle("~/content/1") .Include("~/Content/fonts.css", "~/Content/Themes/base/jquery-ui.css", "~/Content/bootstrap.css", "~/Content/font-awesome.css", "~/Content/animate.css", "~/Content/style.css", "~/Content/style-responsive.css", "~/Content/theme/default.css" ) //); //BundleTable.Bundles.Add(new StyleBundle("~/content/2") .Include("~/Content/Site.css") .Include("~/Content/bootstrap-datepicker.css", "~/Content/bootstrap-datepicker3.css", "~/Content/bootstrap-datepaginator.css", //"~/Content/bootstrapper-datetimepicker.css", //"~/Content/bootstrap-timepicker.css", "~/Content/jquery.timepicker.css", "~/Content/jquery-jvectormap-1.2.2.css", "~/Content/jquery.gritter.css") .Include("~/Content/select2.css", "~/Content/select2-bootstrap.css") //"~/Content/jquery-timepicker.css") .Include("~/Content/foo/footable.core.css", "~/Content/foo/footable.standalone.css") //.Include("~/Content/print.css") //.Include("~/Content/screen.css") //.Include("~/Content/edge.css") //.Include("~/Content/CustomSmartAutocomplete.css")// smartAutocomplete ); BundleTable.Bundles.Add(new StyleBundle("~/content/calendar").Include("~/Content/fullcalendar.css")); //BundleTable.Bundles.Add(new StyleBundle("~/content/ie8") // .Include("~/Content/excanvas.min.css") // ); BundleTable.Bundles.Add(new StyleBundle("~/content/highcontrast") // .Include("~/Content/highcontrast.css") ); // Add scripts BundleTable.Bundles.Add(new ScriptBundle("~/scripts/1") //.Include("~/Scripts/jquery-1.11.1.min.js") //.Include("~/Scripts/jquery-ui-1.11.1.js") //.Include("~/Scripts/jquery-1.10.2.js") //.Include("~/Scripts/jquery-1.7.2.js", .Include("~/Scripts/jquery-1.8.2.js", "~/Scripts/jquery-ui.min.js", "~/Scripts/bootstrap.js")); BundleTable.Bundles.Add(new ScriptBundle("~/scripts/calendar").Include("~/Scripts/fullcalendar.js")); BundleTable.Bundles.Add(new ScriptBundle("~/scripts/2") .Include("~/Scripts/html5shiv.js", "~/Scripts/respond.min.js", "~/Scripts/excanvas.min.js")); BundleTable.Bundles.Add(new ScriptBundle("~/scripts/3") .Include("~/Scripts/jquery.validate.js", "~/Scripts/jquery.validate.unobtrusive.js", "~/Scripts/jquery-auto-numeric-1.7.5.js", "~/Scripts/jquery-textrange.js", "~/Scripts/equalize.js", "~/Scripts/jquery-blockUI.js") .Include("~/Scripts/date.js", "~/Scripts/zeus-*", "~/Scripts/zeus.validate-*", "~/Scripts/zeus.validate.unobtrusive-*", "~/Scripts/interface.js", "~/Scripts/sortTable.js", //"~/Scripts/select2-3.4.0.js") "~/Scripts/select2-3.5.1.js") // ColorAdmin theme .Include( "~/Scripts/jquery.slimscroll.js", "~/Scripts/jquery.gritter.js", "~/Scripts/jquery.flot.js", "~/Scripts/jquery.flot.pie.js", "~/Scripts/jquery.flot.resize.js", "~/Scripts/jquery.flot.time.js", "~/Scripts/jquery.sparkline.js", "~/Scripts/jquery-jvectormap-1.2.2.min.js") //.Include("~/Scripts/jquery-jvectormap-world-mill-en.js") // Extra plugin for side by side bar graphs .Include("~/Scripts/jquery.flot.orderBars.js") //.Include("~/Scripts/moment.js") .Include("~/Scripts/bootstrap-datepicker.js", "~/Scripts/bootstrap-maxlength.js", //"~/Scripts/bootstrap-timepicker.js", "~/Scripts/jquery.timepicker.js", "~/Scripts/moment.js", "~/Scripts/bootstrap-datepaginator.js", "~/Scripts/foo/footable.js", "~/Scripts/foo/footable.sort.js", "~/Scripts/knockout.min.js", "~/Scripts/knockout.mapping.js", "~/Scripts/apps.js") // smartAutocomplete //.Include("~/Scripts/smartautcompleteSelect.js") ); // Include area styles and scripts var areaStyleBundle = new StyleBundle("~/content/areas"); var areaScriptBundle = new ScriptBundle("~/scripts/areas"); const string areaNamespace = "Employment.Web.Mvc.Area."; IEnumerable <string> areas = BuildManager.Assemblies.Where(a => a.FullName.StartsWith(areaNamespace, StringComparison.Ordinal)).Select(a => a.FullName.Substring(areaNamespace.Length, a.FullName.IndexOf(',', areaNamespace.Length) - areaNamespace.Length)); foreach (string area in areas) { // Include area styles var stylesVirtualPath = string.Format("~/Areas/{0}/Content", area); if (BundleTable.VirtualPathProvider.DirectoryExists(stylesVirtualPath)) { areaStyleBundle.IncludeDirectory(stylesVirtualPath, "*.css"); } // Include area scripts var scriptsVirtualPath = string.Format("~/Areas/{0}/Scripts", area); if (BundleTable.VirtualPathProvider.DirectoryExists(scriptsVirtualPath)) { areaScriptBundle.IncludeDirectory(scriptsVirtualPath, "*.js"); } } BundleTable.Bundles.Add(areaStyleBundle); BundleTable.Bundles.Add(areaScriptBundle); }
/// <summary> /// Auto creates the bundles for the given directory /// </summary> /// <param name="Directory">Directory to create bundles from</param> private void CreateBundles(DirectoryInfo Directory) { if (Directory == null || !Directory.Exists || string.IsNullOrEmpty(Directory.FullName)) return; var BundleDirectory = Directory.FullName.Replace(new DirectoryInfo("~/").FullName, "~/").Replace("\\", "/"); var Bundle = new StyleBundle(BundleDirectory + "/bundle/css"); Bundle.Transforms.Clear(); Bundle.Transforms.Add(new Transformer(this)); if (Directory.Exists) { foreach (string Value in FileTypes[AssetType.CSS]) { Bundle.IncludeDirectory(BundleDirectory, "*." + Value, true); } } var Bundle2 = new ScriptBundle(BundleDirectory + "/bundle/js"); Bundle2.Transforms.Clear(); Bundle2.Transforms.Add(new Transformer(this)); if (Directory.Exists) { foreach (string Value in FileTypes[AssetType.Javascript]) { Bundle2.IncludeDirectory(BundleDirectory, "*." + Value, true); } } BundleTable.Bundles.Add(Bundle); BundleTable.Bundles.Add(Bundle2); foreach (DirectoryInfo SubDirectory in Directory.EnumerateDirectories("*", System.IO.SearchOption.TopDirectoryOnly)) { CreateBundles(SubDirectory); } }
public static void RegisterBundles(BundleCollection bundles) { // bundles.IgnoreList.Clear(); // AddDefaultIgnorePatterns(bundles.IgnoreList); //NOTE: it's bundles.DirectoryFilter in Microsoft.AspNet.Web.Optimization.1.1.3 and not bundles.IgnoreList var engine = new V8JsEngine(); var uglySettings = new UglifySettings(); uglySettings.Js.CodeGeneration.Beautify = true; bundles.UseCdn = false; var uglifyJsMinifier = new UglifyJsMinifier(() => engine, uglySettings) { CompressionOptions = { Angular = true }, ParsingOptions = new ParsingOptions { Strict = true }, CodeGenerationOptions = new CodeGenerationOptions() }; var lessTranslator = new LessTranslator(); var cssTransformer = new CssTransformer(new CleanCssMinifier(), new ITranslator[] { lessTranslator }); var tsTranslater = new TypeScriptTranslator(); var jsTransformer = new JsTransformer(uglifyJsMinifier, new List<ITranslator> { tsTranslater }); var jsBundle = new CustomScriptBundle("~/bundles/js"); jsBundle.IncludeDirectory("~/scripts", "*.js", true); jsBundle.IncludeDirectory("~/scripts", "*.map", true); bundles.IgnoreList.Ignore("angular-mocks.js"); bundles.IgnoreList.Ignore("angular-scenario.js"); // jsBundle.IncludeDirectory("~/scripts/angular-dialog-service-5.1.2", "*.js", true); jsBundle.Builder = new DefaultBundleBuilder(); jsBundle.Orderer = new JsBundlerOrderer(); jsBundle.Transforms.Add(jsTransformer); bundles.Add(jsBundle); var typeScriptBundle = new CustomScriptBundle("~/bundles/ts"); //// Typescript generatred locally via visual studio and checked in - not done on the fly typeScriptBundle.IncludeDirectory("~/app", "*.js", true); typeScriptBundle.Transforms.Add(jsTransformer); typeScriptBundle.Builder = new DefaultBundleBuilder(); typeScriptBundle.Orderer = new JsBundlerOrderer(); bundles.Add(typeScriptBundle); var lessCssBundle = new Bundle("~/bundles/less"); lessCssBundle.Include("~/Content/bootstrap/bootstrap.less"); lessCssBundle.Builder = new DefaultBundleBuilder(); lessCssBundle.Transforms.Add(cssTransformer); lessCssBundle.Orderer = new DefaultBundleOrderer(); bundles.Add(lessCssBundle); var cssBundle = new StyleBundle("~/bundles/css"); cssBundle.IncludeDirectory("~/Content/Bootstrap", "*.css", false); cssBundle.IncludeDirectory("~/Content/", "*.css", false); cssBundle.IncludeDirectory("~/Content/css", "*.css", false); cssBundle.Builder = new DefaultBundleBuilder(); cssBundle.Transforms.Add(cssTransformer); cssBundle.Orderer = new PushToTopOrderer("bootstrap"); bundles.Add(cssBundle); var publicCssBundle = new StyleBundle("~/bundles/public/css"); publicCssBundle.IncludeDirectory("~/Content/public", "*.css", true); publicCssBundle.Builder = new DefaultBundleBuilder(); publicCssBundle.Transforms.Add(cssTransformer); publicCssBundle.Orderer = new PushToTopOrderer("bootstrap"); bundles.Add(publicCssBundle); }
// For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862 public static void RegisterBundles(BundleCollection bundles) { var jQueryBundle = new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js", "~/Scripts/jquery.cookie.js"); jQueryBundle.IncludeDirectory("~/Scripts", "jquery.dataTables.min.js", true); jQueryBundle.IncludeDirectory("~/Scripts", "dataTables.bootstrap.js", true); bundles.Add(jQueryBundle); bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.validate*", "~/Scripts/appScripts/validation/passwordeditor.unobtrusive.js")); // Use the development version of Modernizr to develop with and learn from. Then, when you're // ready for production, use the build tool at http://modernizr.com to pick only the tests you need. bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( "~/Scripts/modernizr-*")); bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include( "~/Scripts/bootstrap.js", "~/Scripts/respond.js")); bundles.Add(new ScriptBundle("~/bundles/appScripts").Include( "~/Scripts/appScripts/messages.js", "~/Scripts/appScripts/fileBrowsing.js", "~/Scripts/appScripts/dialogs.js", "~/Scripts/appScripts/SCP.js" )); bundles.Add(new ScriptBundle("~/bundles/appScripts-webdav").Include( "~/Scripts/appScripts/SCP-webdav.js" )); bundles.Add(new ScriptBundle("~/bundles/bigIconsScripts").Include( "~/Scripts/appScripts/recalculateResourseHeight.js" )); bundles.Add(new ScriptBundle("~/bundles/authScripts").Include( "~/Scripts/appScripts/authentication.js")); bundles.Add(new ScriptBundle("~/bundles/file-upload").Include( "~/Scripts/jquery.ui.widget.js", "~/Scripts/jQuery.FileUpload/tmpl.min.js", "~/Scripts/jQuery.FileUpload/load-image.min.js", "~/Scripts/jQuery.FileUpload/jquery.iframe-transport.js", "~/Scripts/jQuery.FileUpload/jquery.fileupload.js", "~/Scripts/jQuery.FileUpload/jquery.fileupload-process.js", "~/Scripts/jQuery.FileUpload/jquery.fileupload-image.js", "~/Scripts/jQuery.FileUpload/jquery.fileupload-validate.js", "~/Scripts/jQuery.FileUpload/jquery.fileupload-ui.js" )); var styleBundle = new StyleBundle("~/Content/css"); styleBundle.Include( "~/Content/jQuery.FileUpload/css/jquery.fileupload.css", "~/Content/jQuery.FileUpload/css/jquery.fileupload-ui.css", "~/Content/bootstrap.css", "~/Content/site.css"); styleBundle.IncludeDirectory("~/Content", "jquery.datatables.css", true); styleBundle.IncludeDirectory("~/Content", "dataTables.bootstrap.css", true); bundles.Add(styleBundle); // Set EnableOptimizations to false for debugging. For more information, // visit http://go.microsoft.com/fwlink/?LinkId=301862 BundleTable.EnableOptimizations = true; }
public static void RegisterBundles(BundleCollection bundles) { // bundles.IgnoreList.Clear(); // AddDefaultIgnorePatterns(bundles.IgnoreList); //NOTE: it's bundles.DirectoryFilter in Microsoft.AspNet.Web.Optimization.1.1.3 and not bundles.IgnoreList var engine = new V8JsEngine(); var uglySettings = new UglifySettings(); uglySettings.Js.CodeGeneration.Beautify = true; bundles.UseCdn = false; var uglifyJsMinifier = new UglifyJsMinifier(() => engine, uglySettings) { CompressionOptions = { Angular = true }, ParsingOptions = new ParsingOptions { Strict = true }, CodeGenerationOptions = new CodeGenerationOptions() }; var lessTranslator = new LessTranslator(); var cssTransformer = new CssTransformer(new CleanCssMinifier(), new ITranslator[] { lessTranslator }); var tsTranslater = new TypeScriptTranslator(); var jsTransformer = new JsTransformer(uglifyJsMinifier, new List <ITranslator> { tsTranslater }); var jsBundle = new CustomScriptBundle("~/bundles/js"); jsBundle.IncludeDirectory("~/scripts", "*.js", true); jsBundle.IncludeDirectory("~/scripts", "*.map", true); bundles.IgnoreList.Ignore("angular-mocks.js"); bundles.IgnoreList.Ignore("angular-scenario.js"); // jsBundle.IncludeDirectory("~/scripts/angular-dialog-service-5.1.2", "*.js", true); jsBundle.Builder = new DefaultBundleBuilder(); jsBundle.Orderer = new JsBundlerOrderer(); jsBundle.Transforms.Add(jsTransformer); bundles.Add(jsBundle); var typeScriptBundle = new CustomScriptBundle("~/bundles/ts"); //// Typescript generatred locally via visual studio and checked in - not done on the fly typeScriptBundle.IncludeDirectory("~/app", "*.js", true); typeScriptBundle.Transforms.Add(jsTransformer); typeScriptBundle.Builder = new DefaultBundleBuilder(); typeScriptBundle.Orderer = new JsBundlerOrderer(); bundles.Add(typeScriptBundle); var lessCssBundle = new Bundle("~/bundles/less"); lessCssBundle.Include("~/Content/bootstrap/bootstrap.less"); lessCssBundle.Builder = new DefaultBundleBuilder(); lessCssBundle.Transforms.Add(cssTransformer); lessCssBundle.Orderer = new DefaultBundleOrderer(); bundles.Add(lessCssBundle); var cssBundle = new StyleBundle("~/bundles/css"); cssBundle.IncludeDirectory("~/Content/Bootstrap", "*.css", false); cssBundle.IncludeDirectory("~/Content/", "*.css", false); cssBundle.IncludeDirectory("~/Content/css", "*.css", false); cssBundle.Builder = new DefaultBundleBuilder(); cssBundle.Transforms.Add(cssTransformer); cssBundle.Orderer = new PushToTopOrderer("bootstrap"); bundles.Add(cssBundle); var publicCssBundle = new StyleBundle("~/bundles/public/css"); publicCssBundle.IncludeDirectory("~/Content/public", "*.css", true); publicCssBundle.Builder = new DefaultBundleBuilder(); publicCssBundle.Transforms.Add(cssTransformer); publicCssBundle.Orderer = new PushToTopOrderer("bootstrap"); bundles.Add(publicCssBundle); }