From faae0b85cbe7770fbdb0fb08c19a74283c8c8f36 Mon Sep 17 00:00:00 2001 From: Shannon Deminick Date: Sun, 26 May 2013 19:54:50 -1000 Subject: [PATCH] importing more stuff from Belle proj --- src/Umbraco.Core/Manifest/ManifestParser.cs | 54 +--- src/Umbraco.Core/Umbraco.Core.csproj | 12 - .../AngularIntegration/RequireJsInitTests.cs | 46 +++ .../ServerVariablesParserTests.cs | 33 ++ .../Manifest/ManifestParserTests.cs | 157 +++++++++ src/Umbraco.Tests/Umbraco.Tests.csproj | 3 + .../UI/JavaScript}/Main.js | 0 .../UI/JavaScript/RequireJsConfig.js | 33 ++ .../UI/JavaScript/RequireJsInit.cs | 79 +++++ .../UI/JavaScript/RequireJsInitialize.js | 7 + .../UI/JavaScript}/Resources.Designer.cs | 58 +++- .../UI/JavaScript}/Resources.resx | 9 + .../UI/JavaScript/ServerVariables.js | 9 + .../UI/JavaScript/ServerVariablesParser.cs | 32 ++ src/Umbraco.Web/Umbraco.Web.csproj | 15 + src/Umbraco.Web/WebApi/ContentItemBinder.cs | 190 +++++------ .../ContentItemValidationFilterAttribute.cs | 302 ++++++++++-------- 17 files changed, 741 insertions(+), 298 deletions(-) create mode 100644 src/Umbraco.Tests/AngularIntegration/RequireJsInitTests.cs create mode 100644 src/Umbraco.Tests/AngularIntegration/ServerVariablesParserTests.cs create mode 100644 src/Umbraco.Tests/Manifest/ManifestParserTests.cs rename src/{Umbraco.Core/Manifest => Umbraco.Web/UI/JavaScript}/Main.js (100%) create mode 100644 src/Umbraco.Web/UI/JavaScript/RequireJsConfig.js create mode 100644 src/Umbraco.Web/UI/JavaScript/RequireJsInit.cs create mode 100644 src/Umbraco.Web/UI/JavaScript/RequireJsInitialize.js rename src/{Umbraco.Core/Manifest => Umbraco.Web/UI/JavaScript}/Resources.Designer.cs (56%) rename src/{Umbraco.Core/Manifest => Umbraco.Web/UI/JavaScript}/Resources.resx (87%) create mode 100644 src/Umbraco.Web/UI/JavaScript/ServerVariables.js create mode 100644 src/Umbraco.Web/UI/JavaScript/ServerVariablesParser.cs diff --git a/src/Umbraco.Core/Manifest/ManifestParser.cs b/src/Umbraco.Core/Manifest/ManifestParser.cs index f95be42c52..eb1818335b 100644 --- a/src/Umbraco.Core/Manifest/ManifestParser.cs +++ b/src/Umbraco.Core/Manifest/ManifestParser.cs @@ -16,7 +16,6 @@ namespace Umbraco.Core.Manifest internal class ManifestParser { private readonly DirectoryInfo _pluginsDir; - private static readonly Regex Token = new Regex("(\"##\\w+?##\")", RegexOptions.Compiled); //used to strip comments private static readonly Regex Comments = new Regex("(/\\*.*\\*/)", RegexOptions.Compiled); @@ -47,21 +46,6 @@ namespace Umbraco.Core.Manifest return CreateManifests(manifestFileContents.ToArray()); } - /// - /// Processes all found manifest files and outputs the main.js file containing all plugin manifests - /// - public string GetJavascriptInitialization(JObject umbracoConfig, JArray umbracoInit) - { - - foreach (var m in GetManifests()) - { - MergeJObjects(umbracoConfig, m.JavaScriptConfig, true); - MergeJArrays(umbracoInit, m.JavaScriptInitialize); - } - - return ParseMain(umbracoConfig.ToString(), umbracoInit.ToString()); - } - /// /// Get the file contents from all declared manifest files /// @@ -250,42 +234,6 @@ namespace Umbraco.Core.Manifest } } - ///// - ///// Returns the default config as a JObject - ///// - ///// - //internal static JObject GetDefaultConfig() - //{ - // var config = JsResources.RequireJsConfig; - // var jObj = JsonConvert.DeserializeObject(config); - // return jObj; - //} - - ///// - ///// Returns the default config as a JArray - ///// - ///// - //internal static JArray GetDefaultInitialization() - //{ - // var init = JsResources.RequireJsInitialize; - // var jArr = JsonConvert.DeserializeObject(init); - // return jArr; - //} - - /// - /// Parses the JsResources.Main and replaces the replacement tokens accordingly. - /// - /// - /// - internal static string ParseMain(params string[] replacements) - { - var count = 0; - return Token.Replace(Resources.Main, match => - { - var replaced = replacements[count]; - count++; - return replaced; - }); - } + } } \ No newline at end of file diff --git a/src/Umbraco.Core/Umbraco.Core.csproj b/src/Umbraco.Core/Umbraco.Core.csproj index ba86bb92f7..f52016add3 100644 --- a/src/Umbraco.Core/Umbraco.Core.csproj +++ b/src/Umbraco.Core/Umbraco.Core.csproj @@ -173,11 +173,6 @@ - - True - True - Resources.resx - @@ -818,18 +813,11 @@ - - - - ResXFileCodeGenerator - Resources.Designer.cs - -