Exemple #1
0
        // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                            "~/Scripts/jquery-{version}.js"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
                            "~/Scripts/jquery-ui-{version}.js"));

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

            bundles.Add(new ScriptBundle("~/bundles/disqus-count").Include("~/Scripts/disqus-count.js"));
            bundles.Add(new ScriptBundle("~/bundles/jsdate").Include("~/Scripts/jsdate.js"));
            bundles.Add(new ScriptBundle("~/bundles/showdown").Include("~/Scripts/showdown.js"));
            bundles.Add(new ScriptBundle("~/bundles/taggy").Include("~/Scripts/taggy.js"));
            bundles.Add(new       Bundle("~/bundles/prettify").Include("~/Scripts/Prettify/prettify.js", "~/Scripts/Prettify/lang-*"));
            bundles.Add(new ScriptBundle("~/bundles/site").Include("~/Scripts/site.js"));
            bundles.Add(new ScriptBundle("~/bundles/wmd").Include("~/Scripts/wmd.js"));

            //bundles.Add(new StyleBundle("~/Content/themes/base/baseCss").Include("~/Content/themes/base/Base.css"));
            //bundles.Add(new StyleBundle("~/Content/themes/base/adminCss").Include("~/Content/themes/base/Base.css", "~/Content/themes/base/Admin.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"));

            ViewBundleRegistrar.RegisterViewBundles(bundles);
        }
        // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
        public static void RegisterBundles(BundleCollection bundles)
        {
            /* SCRIPTS */
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                            "~/Scripts/jquery-{version}.js"));

            //bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
            //            "~/Scripts/jquery-ui-{version}.js"));

            bundles.Add(new ScriptBundle("~/bundles/disqus-count").Include("~/Scripts/disqus-count.js"));
            bundles.Add(new ScriptBundle("~/bundles/jsdate").Include("~/Scripts/jsdate.js"));

            // Get the latest version from here: https://code.google.com/p/pagedown/source/browse/
            //bundles.Add(new ScriptBundle("~/bundles/pagedown").Include(
            //            "~/Scripts/Markdown.Converter.js",
            //            "~/Scripts/Markdown.Editor.js",
            //            "~/Scripts/Markdown.Sanitizer.js"));

            // Get the latest version from here: https://github.com/showdownjs/showdown
            bundles.Add(new ScriptBundle("~/bundles/showdown").Include(
                            "~/Scripts/showdown-0.4.0-20150301/compressed/Showdown.min.js",
                            "~/Scripts/showdown-0.4.0-20150301/compressed/extensions/github.min.js",
                            "~/Scripts/showdown-0.4.0-20150301/compressed/extensions/prettify.min.js",
                            "~/Scripts/showdown-0.4.0-20150301/compressed/extensions/table.min.js",
                            "~/Scripts/showdown-0.4.0-20150301/compressed/extensions/twitter.min.js"));

            bundles.Add(new ScriptBundle("~/bundles/taggy").Include("~/Scripts/taggy.js"));

            // Get the latest version from here: https://code.google.com/p/google-code-prettify/source/browse/#svn%2Fbranches
            bundles.Add(new Bundle("~/bundles/prettify").Include(
                            "~/Scripts/prettify-20130304/prettify.js", "~/Scripts/prettify-20130304/lang-*"));

            // Bootstrap
            bundles.Add(new StyleBundle("~/bundles/bootstrap").Include(
                            "~/Scripts/bootstrap-3.3.2/bootstrap.js",
                            "~/Scripts/bootstrap-3.3.2/bootstrap-tagsinput.js",
                            "~/Scripts/typeahead.bundle.js"));


            bundles.Add(new ScriptBundle("~/bundles/site").Include(
                            "~/Scripts/site.js"));



            /* STYLES */
            //bundles.Add(new StyleBundle("~/Content/jqueryui/base").Include(
            //    "~/Content/themes/base/base.css"));

            bundles.Add(new StyleBundle("~/Content/bootstrap").Include(
                            "~/Content/bootstrap-3.3.2/bootstrap.css",
                            "~/Content/bootstrap-3.3.2/bootstrap-tagsinput.css"));

            /* More prettify code syntax coloring styles here: http://jmblog.github.io/color-themes-for-google-code-prettify/ */
            /* only choose one of the following below */
            bundles.Add(new StyleBundle("~/Content/prettify").Include(
                            //"~/Content/prettify-20130304/styles/desert.css",
                            //"~/Content/prettify-20130304/styles/doxy.css",
                            //"~/Content/prettify-20130304/styles/sons-of-obsidian.css",
                            //"~/Content/prettify-20130304/styles/sunburst.css",
                            "~/Content/prettify-20130304/prettify.css"));

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


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

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

            bundles.Add(new StyleBundle("~/Content/admin").Include(
                            "~/Content/base.css",
                            "~/Content/admin.css"));

            /* THEME STYLES */
            FunnelWeb.Web.Application.Themes.ThemeProvider tp = new Application.Themes.ThemeProvider();
            string[] themes = tp.GetThemes();

            List <string> cssFiles = new List <string>();

            foreach (string theme in themes)
            {
                cssFiles.Clear();

                string        themePath = "~/Themes/" + theme + "/";
                DirectoryInfo themeDir  = new DirectoryInfo(HttpContext.Current.Server.MapPath(themePath));

                if (File.Exists(themeDir.FullName + "\\Content\\Styles\\Theme.css"))
                {
                    /* FunnelWeb theme */
                    cssFiles.Add(themePath + "\\Content\\Styles\\Theme.css");
                }
                else if (File.Exists(themeDir.FullName + "\\bootstrap.css"))
                {
                    /* Bootstrap theme */
                    cssFiles.Add(themePath + "bootstrap.css");
                }
                else if (File.Exists(themeDir.FullName + "\\style.css"))
                {
                    /* WordPress theme */
                    if (Directory.Exists(themeDir.FullName + "\\css"))
                    {
                        foreach (string cssFile in Directory.GetFiles(themeDir.FullName + "\\css"))
                        {
                            cssFiles.Add(themePath + "css/" + Path.GetFileName(cssFile));
                        }
                    }

                    cssFiles.Add(themePath + "style.css");
                    //cssFiles.Add(themePath + "editor-style.css");
                }

                if (cssFiles.Count > 0)
                {
                    cssFiles.Add(themePath + "custom.css");
                    bundles.Add(new StyleBundle("~/Themes/" + theme).Include(cssFiles.ToArray()));
                }
            }

            ViewBundleRegistrar.RegisterViewBundles(bundles);
        }
Exemple #3
0
 // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
 internal static void RegisterBundles(BundleCollection bundles, AreaRegistrationContext context, HttpContextBase httpContext)
 {
     ViewBundleRegistrar.RegisterViewBundlesForArea(bundles, context, httpContext);
 }