Browse Source

Merge branch 'dev' into cmskit-content-rendering

pull/17681/head
Enis Necipoglu 3 years ago
parent
commit
3d8fda7016
No known key found for this signature in database GPG Key ID: 1EC55E13241E1680
  1. 3
      abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json
  2. 1
      abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json
  3. 21
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/BlogPosts/create.js
  4. 21
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/BlogPosts/update.js
  5. 7
      modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/ContentPreview/Default.cshtml
  6. 2
      templates/app-nolayers/angular/package.json
  7. 2
      templates/app/angular/package.json
  8. 3
      templates/console/src/MyCompanyName.MyProjectName/Program.cs

3
abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json

@ -529,6 +529,7 @@
"Colors": "Colors", "Colors": "Colors",
"RemoveColor": "Remove Color", "RemoveColor": "Remove Color",
"MaxColorCountWarning": "You can add up to {0} colors", "MaxColorCountWarning": "You can add up to {0} colors",
"MinColorCountWarning": "You must add at least {0} colors" "MinColorCountWarning": "You must add at least {0} colors",
"RaffleDeletionConfirmationMessage": "Are you sure you want to delete this raffle?"
} }
} }

1
abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json

@ -200,6 +200,7 @@
"Leave": "Leave", "Leave": "Leave",
"LoginToJoin": "Login to join", "LoginToJoin": "Login to join",
"ToEnd:": "To end:", "ToEnd:": "To end:",
"ToStart:": "To start:",
"days": "days", "days": "days",
"hrs": "hrs", "hrs": "hrs",
"min": "min", "min": "min",

21
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/BlogPosts/create.js

@ -253,12 +253,13 @@ $(function () {
initEditor(); initEditor();
var editor; var editor;
var addWidgetButton;
function initEditor() { function initEditor() {
var $editorContainer = $("#ContentEditor"); var $editorContainer = $("#ContentEditor");
var inputName = $editorContainer.data('input-id'); var inputName = $editorContainer.data('input-id');
var $editorInput = $('#' + inputName); var $editorInput = $('#' + inputName);
var initialValue = $editorInput.val(); var initialValue = $editorInput.val();
addWidgetButton = createAddWidgetButton();
editor = new toastui.Editor({ editor = new toastui.Editor({
el: $editorContainer[0], el: $editorContainer[0],
@ -279,7 +280,7 @@ $(function () {
['code', 'codeblock'], ['code', 'codeblock'],
// Using Option: Customize the last button // Using Option: Customize the last button
[{ [{
el: createAddWidgetButton(), el: addWidgetButton,
command: 'bold', command: 'bold',
tooltip: 'Add Widget' tooltip: 'Add Widget'
}] }]
@ -334,20 +335,28 @@ $(function () {
editor.insertText(txt); editor.insertText(txt);
}); });
var $previewArea;
$('.tab-item').on('click', function () { $('.tab-item').on('click', function () {
if ($(this).attr("aria-label") == 'Preview' && editor.isMarkdownMode()) { if ($(this).attr("aria-label") == 'Preview' && editor.isMarkdownMode()) {
if(!$previewArea){
$previewArea = $("#ContentEditor .toastui-editor-md-preview");
$previewArea.replaceWith("<iframe id='previewArea' style='height: 100%; width: 100%; border: 0px; display: inline;'></iframe>");
}
$previewArea.attr("srcdoc", '');
addWidgetButton.disabled = true;
let content = editor.getMarkdown(); let content = editor.getMarkdown();
localStorage.setItem('content', content); localStorage.setItem('content', content);
$.post("/CmsKitCommonWidgets/ContentPreview", { content: content }, function (result) { $.post("/CmsKitCommonWidgets/ContentPreview", { content: content }, function (result) {
editor.setHTML(result); $previewArea = $("#previewArea");
$previewArea.attr("srcdoc", result);
var highllightedText = $('#ContentEditor').find('.toastui-editor-md-preview-highlight');
highllightedText.removeClass('toastui-editor-md-preview-highlight');
}); });
} }
else if ($(this).attr("aria-label") == 'Write') { else if ($(this).attr("aria-label") == 'Write') {
addWidgetButton.disabled = false;
var retrievedObject = localStorage.getItem('content'); var retrievedObject = localStorage.getItem('content');
editor.setMarkdown(retrievedObject); editor.setMarkdown(retrievedObject);
} }

21
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/BlogPosts/update.js

@ -164,12 +164,15 @@ $(function () {
initEditor(); initEditor();
var editor; var editor;
var addWidgetButton;
function initEditor() { function initEditor() {
var $editorContainer = $("#ContentEditor"); var $editorContainer = $("#ContentEditor");
var inputName = $editorContainer.data('input-id'); var inputName = $editorContainer.data('input-id');
var $editorInput = $('#' + inputName); var $editorInput = $('#' + inputName);
var initialValue = $editorInput.val(); var initialValue = $editorInput.val();
addWidgetButton = createAddWidgetButton();
editor = new toastui.Editor({ editor = new toastui.Editor({
el: $editorContainer[0], el: $editorContainer[0],
usageStatistics: false, usageStatistics: false,
@ -189,7 +192,7 @@ $(function () {
['code', 'codeblock'], ['code', 'codeblock'],
// Using Option: Customize the last button // Using Option: Customize the last button
[{ [{
el: createAddWidgetButton(), el: addWidgetButton,
command: 'bold', command: 'bold',
tooltip: 'Add Widget' tooltip: 'Add Widget'
}] }]
@ -255,20 +258,28 @@ $(function () {
editor.insertText(txt); editor.insertText(txt);
}); });
var $previewArea;
$('.tab-item').on('click', function () { $('.tab-item').on('click', function () {
if ($(this).attr("aria-label") == 'Preview' && editor.isMarkdownMode()) { if ($(this).attr("aria-label") == 'Preview' && editor.isMarkdownMode()) {
if(!$previewArea){
$previewArea = $("#ContentEditor .toastui-editor-md-preview");
$previewArea.replaceWith("<iframe id='previewArea' style='height: 100%; width: 100%; border: 0px; display: inline;'></iframe>");
}
$previewArea.attr("srcdoc", '');
addWidgetButton.disabled = true;
let content = editor.getMarkdown(); let content = editor.getMarkdown();
localStorage.setItem('content', content); localStorage.setItem('content', content);
$.post("/CmsKitCommonWidgets/ContentPreview", { content: content }, function (result) { $.post("/CmsKitCommonWidgets/ContentPreview", { content: content }, function (result) {
editor.setHTML(result); $previewArea = $("#previewArea");
$previewArea.attr("srcdoc", result);
var highllightedText = $('#ContentEditor').find('.toastui-editor-md-preview-highlight');
highllightedText.removeClass('toastui-editor-md-preview-highlight');
}); });
} }
else if ($(this).attr("aria-label") == 'Write') { else if ($(this).attr("aria-label") == 'Write') {
addWidgetButton.disabled = false;
var retrievedObject = localStorage.getItem('content'); var retrievedObject = localStorage.getItem('content');
editor.setMarkdown(retrievedObject); editor.setMarkdown(retrievedObject);
} }

7
modules/cms-kit/src/Volo.CmsKit.Common.Web/Pages/CmsKit/Components/ContentPreview/Default.cshtml

@ -8,8 +8,5 @@
Layout = ThemeManager.CurrentTheme.GetEmptyLayout(); Layout = ThemeManager.CurrentTheme.GetEmptyLayout();
} }
<abp-card> <div class="mt-3">@await Component.InvokeAsync(typeof(ContentFragmentViewComponent), Model)</div>
<abp-card-body>
@await Component.InvokeAsync(typeof(ContentFragmentViewComponent), Model)
</abp-card-body>
</abp-card>

2
templates/app-nolayers/angular/package.json

@ -20,7 +20,7 @@
"@abp/ng.setting-management": "~7.4.0-rc.3", "@abp/ng.setting-management": "~7.4.0-rc.3",
"@abp/ng.tenant-management": "~7.4.0-rc.3", "@abp/ng.tenant-management": "~7.4.0-rc.3",
"@abp/ng.theme.shared": "~7.4.0-rc.3", "@abp/ng.theme.shared": "~7.4.0-rc.3",
"@abp/ng.theme.lepton-x": "~2.4.0-rc.2", "@abp/ng.theme.lepton-x": "~2.4.0-rc.3",
"@angular/animations": "~16.0.0", "@angular/animations": "~16.0.0",
"@angular/common": "~16.0.0", "@angular/common": "~16.0.0",
"@angular/compiler": "~16.0.0", "@angular/compiler": "~16.0.0",

2
templates/app/angular/package.json

@ -20,7 +20,7 @@
"@abp/ng.setting-management": "~7.4.0-rc.3", "@abp/ng.setting-management": "~7.4.0-rc.3",
"@abp/ng.tenant-management": "~7.4.0-rc.3", "@abp/ng.tenant-management": "~7.4.0-rc.3",
"@abp/ng.theme.shared": "~7.4.0-rc.3", "@abp/ng.theme.shared": "~7.4.0-rc.3",
"@abp/ng.theme.lepton-x": "~2.4.0-rc.2", "@abp/ng.theme.lepton-x": "~2.4.0-rc.3",
"@angular/animations": "~16.0.0", "@angular/animations": "~16.0.0",
"@angular/common": "~16.0.0", "@angular/common": "~16.0.0",
"@angular/compiler": "~16.0.0", "@angular/compiler": "~16.0.0",

3
templates/console/src/MyCompanyName.MyProjectName/Program.cs

@ -36,9 +36,8 @@ public class Program
services.AddApplicationAsync<MyProjectNameModule>(options => services.AddApplicationAsync<MyProjectNameModule>(options =>
{ {
options.Services.ReplaceConfiguration(services.GetConfiguration()); options.Services.ReplaceConfiguration(services.GetConfiguration());
options.Services.AddLogging(loggingBuilder => loggingBuilder.AddSerilog());
}); });
}).AddAppSettingsSecretsJson().UseAutofac().UseConsoleLifetime(); }).AddAppSettingsSecretsJson().UseSerilog().UseAutofac().UseConsoleLifetime();
var host = builder.Build(); var host = builder.Build();
await host.Services.GetRequiredService<IAbpApplicationWithExternalServiceProvider>().InitializeAsync(host.Services); await host.Services.GetRequiredService<IAbpApplicationWithExternalServiceProvider>().InitializeAsync(host.Services);

Loading…
Cancel
Save