Пример #1
0
        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);
        }
Пример #2
0
        // 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;
        }
Пример #3
0
        // 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;
        }
Пример #4
0
        private static void AddThemeCss(BundleCollection bundles)
        {
            var styles = new StyleBundle("~/Content/bundle/css");

            styles.IncludeDirectory("~/Content/css/", "*.css");
            bundles.Add(styles);
        }
Пример #5
0
        static Bundle GetCSSThemes()
        {
            StyleBundle css = new StyleBundle("~/Content/themes/css");

            css.IncludeDirectory("~/Content/themes", "*.css");
            return(css);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        /// <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\" />"));
        }
Пример #9
0
        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
            }
        }
Пример #10
0
        private static Bundle CreateStyleBundle(string name, string serverPath)
        {
            var styleBundle = new StyleBundle(name);

            styleBundle.Transforms.Add(new CssMinify());
            styleBundle.IncludeDirectory(serverPath, "*.css");

            return(styleBundle);
        }
Пример #11
0
        // 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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #16
0
        // 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);
        }
        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);
        }
Пример #18
0
        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"));
        }
Пример #19
0
        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);
        }
Пример #20
0
        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);
        }
Пример #21
0
        /// <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);
            }
        }
Пример #23
0
        // 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;
        }
Пример #24
0
 /// <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);
     }
 }
Пример #25
0
        /// <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);
     }
 }
Пример #27
0
        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);
        }
Пример #28
0
        // 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;
        }
Пример #29
0
        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);
        }