Browse Source

Merge pull request #11885 from rqx110/feat-cmskit-codemirror

feat(cms-kit): using codemirror as global resources editor
pull/11940/head
Enis Necipoglu 4 years ago
committed by GitHub
parent
commit
7d0146cf1f
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 8
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/GlobalResources/Index.cshtml
  2. 19
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/GlobalResources/index.js
  3. 3
      npm/packs/cms-kit.admin/package.json
  4. 5
      npm/packs/codemirror/abp.resourcemapping.js

8
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/GlobalResources/Index.cshtml

@ -2,6 +2,7 @@
@using Microsoft.AspNetCore.Mvc.Localization
@using Volo.Abp.AspNetCore.Mvc.UI.Layout
@using Volo.Abp.AspNetCore.Mvc.UI.Packages.Codemirror
@using Volo.CmsKit.Admin.Web.Pages.CmsKit.GlobalResources
@using Volo.CmsKit.Admin.Web.Menus
@using Volo.CmsKit.Localization
@ -17,8 +18,15 @@
PageLayout.Content.MenuItemName = CmsKitAdminMenus.GlobalResources.GlobalResourcesMenu;
}
@section styles{
<abp-style type="typeof(CodemirrorStyleContributor)" />
}
@section scripts {
<abp-script-bundle>
<abp-script type="typeof(CodemirrorScriptContributor )"/>
<abp-script src="/libs/codemirror/mode/css/css.js"/>
<abp-script src="/libs/codemirror/mode/javascript/javascript.js"/>
<abp-script src="/client-proxies/cms-kit-common-proxy.js"/>
<abp-script src="/client-proxies/cms-kit-admin-proxy.js"/>
<abp-script src="/Pages/CmsKit/GlobalResources/index.js"/>

19
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/GlobalResources/index.js

@ -3,11 +3,26 @@ $(function (){
var service = volo.cmsKit.admin.globalResources.globalResourceAdmin;
var scriptEditor = CodeMirror.fromTextArea(document.getElementById("ScriptContent"),{
mode:"javascript",
lineNumbers:true
});
var styleEditor = CodeMirror.fromTextArea(document.getElementById("StyleContent"),{
mode:"css",
lineNumbers:true
});
$('.nav-tabs a').on('shown.bs.tab', function() {
scriptEditor.refresh();
styleEditor.refresh();
});
$('#SaveResourcesButton').on('click','',function(){
service.setGlobalResources(
{
style: $('#StyleContent').val(),
script: $('#ScriptContent').val()
style: styleEditor.getValue(),
script: scriptEditor.getValue()
}
).then(function () {
abp.message.success(l("SavedSuccessfully"));

3
npm/packs/cms-kit.admin/package.json

@ -8,7 +8,8 @@
"@abp/jstree": "~5.2.0-rc.1",
"@abp/slugify": "~5.2.0-rc.1",
"@abp/tui-editor": "~5.2.0-rc.1",
"@abp/uppy": "~5.2.0-rc.1"
"@abp/uppy": "~5.2.0-rc.1",
"@abp/codemirror": "~5.2.0-rc.1"
},
"gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431"
}

5
npm/packs/codemirror/abp.resourcemapping.js

@ -1,5 +1,8 @@
module.exports = {
mappings: {
"@node_modules/codemirror/lib/*.*": "@libs/codemirror/"
"@node_modules/codemirror/lib/*.*": "@libs/codemirror/",
"@node_modules/codemirror/mode/**/*.*": "@libs/codemirror/mode/",
"@node_modules/codemirror/theme/**/*.*": "@libs/codemirror/theme/",
"@node_modules/codemirror/addon/**/*.*": "@libs/codemirror/addon/"
}
}
Loading…
Cancel
Save