From 06f91f1c00f5a3997c75c860a18648ed6c5cb481 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 24 Feb 2017 21:49:25 +0100 Subject: [PATCH] Rich editors --- src/Squidex.Core/Schemas/StringFieldEditor.cs | 6 +- src/Squidex/Config/Domain/Serializers.cs | 2 + .../content/content-field.component.html | 12 ++- .../pages/content/content-page.component.html | 2 +- .../contents/contents-page.component.html | 2 +- .../schema/types/string-ui.component.html | 18 +++- .../pages/schema/types/string-ui.component.ts | 2 +- .../angular/autocomplete.component.ts | 4 +- .../angular/date-time-editor.component.ts | 4 +- .../angular/json-editor.component.scss | 2 +- .../angular/json-editor.component.ts | 49 ++------- .../angular/markdown-editor.component.html | 1 + .../angular/markdown-editor.component.scss | 6 ++ .../angular/markdown-editor.component.ts | 80 +++++++++++++++ .../angular/rich-editor.component.html | 1 + .../angular/rich-editor.component.scss | 8 ++ .../angular/rich-editor.component.ts | 93 ++++++++++++++++++ .../app/framework/angular/slider.component.ts | 4 +- .../framework/angular/tag-editor.component.ts | 4 +- .../angular/user-report.component.ts | 15 +-- src/Squidex/app/framework/declarations.ts | 3 + src/Squidex/app/framework/module.ts | 8 ++ .../services/resource-loader.service.ts | 63 ++++++++++++ src/Squidex/app/theme/icomoon/demo.html | 4 +- .../app/theme/icomoon/fonts/icomoon.eot | Bin 14900 -> 14900 bytes .../app/theme/icomoon/fonts/icomoon.svg | 2 +- .../app/theme/icomoon/fonts/icomoon.ttf | Bin 14736 -> 14736 bytes .../app/theme/icomoon/fonts/icomoon.woff | Bin 14812 -> 14812 bytes src/Squidex/app/theme/icomoon/selection.json | 2 +- src/Squidex/app/theme/icomoon/style.css | 12 +-- 30 files changed, 326 insertions(+), 83 deletions(-) create mode 100644 src/Squidex/app/framework/angular/markdown-editor.component.html create mode 100644 src/Squidex/app/framework/angular/markdown-editor.component.scss create mode 100644 src/Squidex/app/framework/angular/markdown-editor.component.ts create mode 100644 src/Squidex/app/framework/angular/rich-editor.component.html create mode 100644 src/Squidex/app/framework/angular/rich-editor.component.scss create mode 100644 src/Squidex/app/framework/angular/rich-editor.component.ts create mode 100644 src/Squidex/app/framework/services/resource-loader.service.ts diff --git a/src/Squidex.Core/Schemas/StringFieldEditor.cs b/src/Squidex.Core/Schemas/StringFieldEditor.cs index 0e0bb5120..fb92c7f71 100644 --- a/src/Squidex.Core/Schemas/StringFieldEditor.cs +++ b/src/Squidex.Core/Schemas/StringFieldEditor.cs @@ -10,9 +10,11 @@ namespace Squidex.Core.Schemas { public enum StringFieldEditor { + Dropdown, Input, - Textarea, + Markdown, Radio, - Dropdown + RichText, + TextArea } } diff --git a/src/Squidex/Config/Domain/Serializers.cs b/src/Squidex/Config/Domain/Serializers.cs index d7c27ed62..3f23d2323 100644 --- a/src/Squidex/Config/Domain/Serializers.cs +++ b/src/Squidex/Config/Domain/Serializers.cs @@ -9,6 +9,7 @@ using System.Reflection; using Microsoft.Extensions.DependencyInjection; using Newtonsoft.Json; +using Newtonsoft.Json.Converters; using Newtonsoft.Json.Serialization; using NodaTime; using NodaTime.Serialization.JsonNet; @@ -35,6 +36,7 @@ namespace Squidex.Config.Domain settings.Converters.Add(new NamedStringIdConverter()); settings.Converters.Add(new PropertiesBagConverter()); settings.Converters.Add(new RefTokenConverter()); + settings.Converters.Add(new StringEnumConverter()); settings.NullValueHandling = NullValueHandling.Ignore; diff --git a/src/Squidex/app/features/content/pages/content/content-field.component.html b/src/Squidex/app/features/content/pages/content/content-field.component.html index 6402c78f8..a644504dd 100644 --- a/src/Squidex/app/features/content/pages/content/content-field.component.html +++ b/src/Squidex/app/features/content/pages/content/content-field.component.html @@ -39,14 +39,14 @@
+
+ +
-
- -
+
+ +
+
+ +
diff --git a/src/Squidex/app/features/content/pages/content/content-page.component.html b/src/Squidex/app/features/content/pages/content/content-page.component.html index f2a8bf90b..472e56bc5 100644 --- a/src/Squidex/app/features/content/pages/content/content-page.component.html +++ b/src/Squidex/app/features/content/pages/content/content-page.component.html @@ -1,7 +1,7 @@
- +
diff --git a/src/Squidex/app/features/content/pages/contents/contents-page.component.html b/src/Squidex/app/features/content/pages/contents/contents-page.component.html index 631f75a1e..b9d732343 100644 --- a/src/Squidex/app/features/content/pages/contents/contents-page.component.html +++ b/src/Squidex/app/features/content/pages/contents/contents-page.component.html @@ -1,6 +1,6 @@ - +
diff --git a/src/Squidex/app/features/schemas/pages/schema/types/string-ui.component.html b/src/Squidex/app/features/schemas/pages/schema/types/string-ui.component.html index 72473f3cd..2174e2724 100644 --- a/src/Squidex/app/features/schemas/pages/schema/types/string-ui.component.html +++ b/src/Squidex/app/features/schemas/pages/schema/types/string-ui.component.html @@ -21,13 +21,27 @@ Input -
- + - icon-control-Textarea + icon-control-TextArea
diff --git a/src/Squidex/app/theme/icomoon/fonts/icomoon.eot b/src/Squidex/app/theme/icomoon/fonts/icomoon.eot index 8dc743898c1be27a935c311cbc463cfddbda5dd0..ed207cf274fdf29ccaa41b2af2af2241f29d854f 100644 GIT binary patch delta 54 zcmdl|vZZ8#4YOdtj*0f$n7M9bZTzv-RC-5%U_8IgR|akt1`xP%&GR>m-h9F=hZz7v C2^4<- delta 54 zcmdl|vZZ8#4fE2Ry%X)XF>`n+Z2Ym+RC;gD(s+KGuMFHQ3?OjjD$_L>z4?S$4l@8x Cb`&)L diff --git a/src/Squidex/app/theme/icomoon/fonts/icomoon.svg b/src/Squidex/app/theme/icomoon/fonts/icomoon.svg index d48e65c01..0a2c42a8c 100644 --- a/src/Squidex/app/theme/icomoon/fonts/icomoon.svg +++ b/src/Squidex/app/theme/icomoon/fonts/icomoon.svg @@ -21,7 +21,7 @@ - + diff --git a/src/Squidex/app/theme/icomoon/fonts/icomoon.ttf b/src/Squidex/app/theme/icomoon/fonts/icomoon.ttf index e02cd51d60f36204fdd9e9f02c00a2781207df36..41cbcacddd93537807a604095b8b11eee8ff6cef 100644 GIT binary patch delta 47 ucmbPGJfV0(AT!sEtc@XCO{I4P2*&fk-TV delta 47 ucmcape5ZIqFEfXi!o~?lO{MqdERE;4`O3h}!T