Browse Source

update

main
wangshaoping 10 months ago
parent
commit
fab3cfe576
  1. 0
      app.platform.scheduler.executor/gradle.properties
  2. 11
      app.platform.scheduler.executor/src/main/resources/META-INF/platform/plugins/frontend-module.json
  3. 5
      app.platform.scheduler.executor/src/main/resources/META-INF/platform/plugins/messages.json
  4. 3
      app.platform.scheduler.executor/src/main/resources/app/platform/scheduler/executor/i18n/messages.properties
  5. 3
      app.platform.scheduler.executor/src/main/resources/app/platform/scheduler/executor/i18n/messages_tw_CN.properties
  6. 3
      app.platform.scheduler.executor/src/main/resources/app/platform/scheduler/executor/i18n/messages_zh_CN.properties
  7. 5
      app.platform.scheduler.executor/src/main/resources/public/favicon.svg
  8. BIN
      app.platform.scheduler.executor/src/main/resources/public/login-bg.jpg
  9. 5
      app.platform.scheduler.executor/src/main/resources/public/logo.svg
  10. 1
      app.platform.scheduler.executor/src/main/resources/running-mode.properties
  11. 99
      app.platform.scheduler.manager/build.gradle
  12. 0
      app.platform.scheduler.manager/gradle.properties
  13. 11
      app.platform.scheduler.manager/src/main/resources/META-INF/platform/plugins/frontend-module.json
  14. 5
      app.platform.scheduler.manager/src/main/resources/META-INF/platform/plugins/messages.json
  15. 3
      app.platform.scheduler.manager/src/main/resources/app/platform/scheduler/manager/i18n/messages.properties
  16. 3
      app.platform.scheduler.manager/src/main/resources/app/platform/scheduler/manager/i18n/messages_tw_CN.properties
  17. 3
      app.platform.scheduler.manager/src/main/resources/app/platform/scheduler/manager/i18n/messages_zh_CN.properties
  18. 5
      app.platform.scheduler.manager/src/main/resources/public/favicon.svg
  19. BIN
      app.platform.scheduler.manager/src/main/resources/public/login-bg.jpg
  20. 5
      app.platform.scheduler.manager/src/main/resources/public/logo.svg
  21. 1
      app.platform.scheduler.manager/src/main/resources/running-mode.properties
  22. 128
      app.platform/platform.sql
  23. 127
      app.platform/platform2.sql
  24. 2
      erm.frontend/package.json
  25. 33
      erm.frontend/public/index.html
  26. 40
      erm.frontend/public/webjars/mathfonts/1.0.0/Asana/mathfonts.css
  27. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/Cambria/mathfonts.css
  28. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif-Bold.woff2
  29. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif-BoldItalic.woff2
  30. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif-Italic.woff2
  31. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif.woff2
  32. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/DejaVu/mathfonts.css
  33. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/FiraMath/FiraMath-Regular.woff2
  34. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/FiraMath/mathfonts.css
  35. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/GFSNeohellenic.woff2
  36. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/GFSNeohellenicBold.woff2
  37. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/GFSNeohellenicBoldIt.woff2
  38. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/GFSNeohellenicIt.woff2
  39. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/GFSNeohellenicMath.woff2
  40. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/mathfonts.css
  41. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/GNUFreeSans/mathfonts.css
  42. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/GNUFreeSerif/mathfonts.css
  43. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/Garamond/EBGaramond12-Italic.woff2
  44. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/Garamond/EBGaramond12-Regular.woff2
  45. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/Garamond/Garamond-Math.woff2
  46. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/Garamond/mathfonts.css
  47. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/LatinModern/latinmodern-math.woff2
  48. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/LatinModern/lmroman12-bold.woff2
  49. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/LatinModern/lmroman12-italic.woff2
  50. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/LatinModern/lmroman12-regular.woff2
  51. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/LatinModern/mathfonts.css
  52. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/Libertinus/libertinusmath-regular.woff2
  53. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/Libertinus/libertinusserif-bold.woff2
  54. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/Libertinus/libertinusserif-bolditalic.woff2
  55. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/Libertinus/libertinusserif-italic.woff2
  56. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/Libertinus/libertinusserif-regular.woff2
  57. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/Libertinus/mathfonts.css
  58. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/LucidaBright/mathfonts.css
  59. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/Minion/mathfonts.css
  60. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/NeoEuler/mathfonts.css
  61. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/STIX/STIXTwoMath-Regular.woff2
  62. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/STIX/STIXTwoText-Bold.woff2
  63. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/STIX/STIXTwoText-BoldItalic.woff2
  64. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/STIX/STIXTwoText-Italic.woff2
  65. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/STIX/STIXTwoText-Regular.woff2
  66. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/STIX/mathfonts.css
  67. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/mathfonts.css
  68. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/texgyrebonum-bold.woff2
  69. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/texgyrebonum-bolditalic.woff2
  70. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/texgyrebonum-italic.woff2
  71. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/texgyrebonum-math.woff2
  72. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/texgyrebonum-regular.woff2
  73. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyrePagella/mathfonts.css
  74. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyrePagella/texgyrepagella-math.woff2
  75. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/mathfonts.css
  76. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/texgyreschola-bold.woff2
  77. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/texgyreschola-bolditalic.woff2
  78. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/texgyreschola-italic.woff2
  79. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/texgyreschola-math.woff2
  80. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/texgyreschola-regular.woff2
  81. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/mathfonts.css
  82. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/texgyretermes-bold.woff2
  83. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/texgyretermes-bolditalic.woff2
  84. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/texgyretermes-italic.woff2
  85. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/texgyretermes-math.woff2
  86. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/texgyretermes-regular.woff2
  87. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/XITS/XITS-Bold.woff2
  88. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/XITS/XITS-BoldItalic.woff2
  89. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/XITS/XITS-Italic.woff2
  90. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/XITS/XITS-Regular.woff2
  91. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/XITS/XITSMath-Bold.woff2
  92. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/XITS/XITSMath-Regular.woff2
  93. 0
      erm.frontend/public/webjars/mathfonts/1.0.0/XITS/mathfonts.css
  94. 2
      gradle.properties
  95. 2
      io.sc.engine.mv.frontend/package.json
  96. 33
      io.sc.engine.mv.frontend/public/index.html
  97. 40
      io.sc.engine.mv.frontend/public/webjars/mathfonts/1.0.0/Asana/mathfonts.css
  98. 56
      io.sc.engine.mv.frontend/public/webjars/mathfonts/1.0.0/Cambria/mathfonts.css
  99. BIN
      io.sc.engine.mv.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif-Bold.woff2
  100. BIN
      io.sc.engine.mv.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif-BoldItalic.woff2

0
app.platform.scheduler.executor/gradle.properties

11
app.platform.scheduler.executor/src/main/resources/META-INF/platform/plugins/frontend-module.json

@ -0,0 +1,11 @@
{
"name": "app.platform",
"components": [
],
"resources": [
"/public/configure.js",
"/public/favicon.svg",
"/public/login-bg.jpg",
"/public/logo.svg"
]
}

5
app.platform.scheduler.executor/src/main/resources/META-INF/platform/plugins/messages.json

@ -0,0 +1,5 @@
{
"includes":[
"app/platform/scheduler/executor/i18n/messages"
]
}

3
app.platform.scheduler.executor/src/main/resources/app/platform/scheduler/executor/i18n/messages.properties

@ -0,0 +1,3 @@
application.title=Scheduler Executor
application.version=$version
application.copyright=Copyright \u00A9 2019\u20132022

3
app.platform.scheduler.executor/src/main/resources/app/platform/scheduler/executor/i18n/messages_tw_CN.properties

@ -0,0 +1,3 @@
application.title=\u8ABF\u5EA6\u57F7\u884C\u5668
application.version=$version
application.copyright=Copyright \u00A9 2019\u20132022

3
app.platform.scheduler.executor/src/main/resources/app/platform/scheduler/executor/i18n/messages_zh_CN.properties

@ -0,0 +1,3 @@
application.title=\u8C03\u5EA6\u6267\u884C\u5668
application.version=$version
application.copyright=Copyright \u00A9 2019\u20132022

5
app.platform.scheduler.executor/src/main/resources/public/favicon.svg

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="blue" class="bi bi-browser-edge" viewBox="0 0 16 16">
<path d="M9.482 9.341c-.069.062-.17.153-.17.309 0 .162.107.325.3.456.877.613 2.521.54 2.592.538h.002c.667 0 1.32-.18 1.894-.519A3.838 3.838 0 0 0 16 6.819c.018-1.316-.44-2.218-.666-2.664l-.04-.08C13.963 1.487 11.106 0 8 0A8 8 0 0 0 .473 5.29C1.488 4.048 3.183 3.262 5 3.262c2.83 0 5.01 1.885 5.01 4.797h-.004v.002c0 .338-.168.832-.487 1.244l.006-.006a.594.594 0 0 1-.043.041Z"/>
<path d="M.01 7.753a8.137 8.137 0 0 0 .753 3.641 8 8 0 0 0 6.495 4.564 5.21 5.21 0 0 1-.785-.377h-.01l-.12-.075a5.45 5.45 0 0 1-1.56-1.463A5.543 5.543 0 0 1 6.81 5.8l.01-.004.025-.012c.208-.098.62-.292 1.167-.285.129.001.257.012.384.033a4.037 4.037 0 0 0-.993-.698l-.01-.005C6.348 4.282 5.199 4.263 5 4.263c-2.44 0-4.824 1.634-4.99 3.49Zm10.263 7.912c.088-.027.177-.054.265-.084-.102.032-.204.06-.307.086l.042-.002Z"/>
<path d="M10.228 15.667a5.21 5.21 0 0 0 .303-.086l.082-.025a8.019 8.019 0 0 0 4.162-3.3.25.25 0 0 0-.331-.35c-.215.112-.436.21-.663.294a6.367 6.367 0 0 1-2.243.4c-2.957 0-5.532-2.031-5.532-4.644.002-.135.017-.268.046-.399a4.543 4.543 0 0 0-.46 5.898l.003.005c.315.441.707.821 1.158 1.121h.003l.144.09c.877.55 1.721 1.078 3.328.996Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
app.platform.scheduler.executor/src/main/resources/public/login-bg.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 923 KiB

5
app.platform.scheduler.executor/src/main/resources/public/logo.svg

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-browser-edge" viewBox="0 0 16 16">
<path d="M9.482 9.341c-.069.062-.17.153-.17.309 0 .162.107.325.3.456.877.613 2.521.54 2.592.538h.002c.667 0 1.32-.18 1.894-.519A3.838 3.838 0 0 0 16 6.819c.018-1.316-.44-2.218-.666-2.664l-.04-.08C13.963 1.487 11.106 0 8 0A8 8 0 0 0 .473 5.29C1.488 4.048 3.183 3.262 5 3.262c2.83 0 5.01 1.885 5.01 4.797h-.004v.002c0 .338-.168.832-.487 1.244l.006-.006a.594.594 0 0 1-.043.041Z"/>
<path d="M.01 7.753a8.137 8.137 0 0 0 .753 3.641 8 8 0 0 0 6.495 4.564 5.21 5.21 0 0 1-.785-.377h-.01l-.12-.075a5.45 5.45 0 0 1-1.56-1.463A5.543 5.543 0 0 1 6.81 5.8l.01-.004.025-.012c.208-.098.62-.292 1.167-.285.129.001.257.012.384.033a4.037 4.037 0 0 0-.993-.698l-.01-.005C6.348 4.282 5.199 4.263 5 4.263c-2.44 0-4.824 1.634-4.99 3.49Zm10.263 7.912c.088-.027.177-.054.265-.084-.102.032-.204.06-.307.086l.042-.002Z"/>
<path d="M10.228 15.667a5.21 5.21 0 0 0 .303-.086l.082-.025a8.019 8.019 0 0 0 4.162-3.3.25.25 0 0 0-.331-.35c-.215.112-.436.21-.663.294a6.367 6.367 0 0 1-2.243.4c-2.957 0-5.532-2.031-5.532-4.644.002-.135.017-.268.046-.399a4.543 4.543 0 0 0-.46 5.898l.003.005c.315.441.707.821 1.158 1.121h.003l.144.09c.877.55 1.721 1.078 3.328.996Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

1
app.platform.scheduler.executor/src/main/resources/running-mode.properties

@ -0,0 +1 @@
development=true

99
app.platform.scheduler.manager/build.gradle

@ -0,0 +1,99 @@
apply plugin: 'war'
apply plugin: 'com.google.cloud.tools.jib'
apply from: "build-common.gradle"
dependencies {
implementation("org.springframework.boot:spring-boot-starter-web"){
exclude group: "org.springframework.boot", module: "spring-boot-starter-tomcat"
}
}
dependencies {
implementation (
project(":io.sc.platform.scheduler.manager"),
)
}
/**
* replace [application.version] in i18n message file
*/
processResources {
filesMatching('**/messages*.properties') {
println 'replace ${version} in [' + it + ']'
filteringCharset = 'iso8859-1'
filter(org.apache.tools.ant.filters.ReplaceTokens, beginToken: '$version', endToken: '',tokens: [version: '' + project.version])
}
doLast{
// eclipse idea ,:
// 1. environment.properties src/main/resources
// 2. ,
delete "$buildDir/resources/main/running-mode.properties"
}
}
bootWar{
mainClass = "${project.name}.Application"
//launchScript()
manifest {
attributes 'Implementation-Version': archiveVersion,
'Implementation-Title': project.name
}
}
bootJar{
mainClass = "${project.name}.Application"
//launchScript()
manifest {
attributes 'Implementation-Version': archiveVersion,
'Implementation-Title': project.name
}
}
jib {
outputPaths {
tar = "build/libs/${project.name}-${project.version}-image.tar"
}
from {
image = "openjdk:8u342-slim"
//image = "eclipse-temurin:8u382-b05-jdk-focal"
platforms {
platform {
architecture ="arm64"
os ="linux"
}
}
}
to {
image = "${project.name}:${project.version}"
}
extraDirectories {
paths {
path {
from = "build/libs/"
into = "/opt/${project.name}/"
includes = ["${project.name}-${project.version}.war"]
}
}
}
container {
/**
* jvm的启动参数
* user.timezone - Java程序的时区问题
*/
jvmFlags = ["-Duser.timezone=Asia/Shanghai"]
creationTime = "USE_CURRENT_TIMESTAMP"
ports = ["8080"]
entrypoint = [
"java",
"-jar",
"/opt/" + project.name + "/" + project.name + "-" + project.version + ".war",
"--" + project.name + ".home.dir=" + "/opt/" + project.name
]
//entrypoint = "java -version"
//appRoot = "/usr/local/tomcat/webapps/ROOT"
}
}

0
app.platform.scheduler.manager/gradle.properties

11
app.platform.scheduler.manager/src/main/resources/META-INF/platform/plugins/frontend-module.json

@ -0,0 +1,11 @@
{
"name": "app.platform",
"components": [
],
"resources": [
"/public/configure.js",
"/public/favicon.svg",
"/public/login-bg.jpg",
"/public/logo.svg"
]
}

5
app.platform.scheduler.manager/src/main/resources/META-INF/platform/plugins/messages.json

@ -0,0 +1,5 @@
{
"includes":[
"app/platform/scheduler/manager/i18n/messages"
]
}

3
app.platform.scheduler.manager/src/main/resources/app/platform/scheduler/manager/i18n/messages.properties

@ -0,0 +1,3 @@
application.title=Scheduler Manager
application.version=$version
application.copyright=Copyright \u00A9 2019\u20132022

3
app.platform.scheduler.manager/src/main/resources/app/platform/scheduler/manager/i18n/messages_tw_CN.properties

@ -0,0 +1,3 @@
application.title=\u8ABF\u5EA6\u7BA1\u7406\u5668
application.version=$version
application.copyright=Copyright \u00A9 2019\u20132022

3
app.platform.scheduler.manager/src/main/resources/app/platform/scheduler/manager/i18n/messages_zh_CN.properties

@ -0,0 +1,3 @@
application.title=\u8C03\u5EA6\u7BA1\u7406\u5668
application.version=$version
application.copyright=Copyright \u00A9 2019\u20132022

5
app.platform.scheduler.manager/src/main/resources/public/favicon.svg

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="blue" class="bi bi-browser-edge" viewBox="0 0 16 16">
<path d="M9.482 9.341c-.069.062-.17.153-.17.309 0 .162.107.325.3.456.877.613 2.521.54 2.592.538h.002c.667 0 1.32-.18 1.894-.519A3.838 3.838 0 0 0 16 6.819c.018-1.316-.44-2.218-.666-2.664l-.04-.08C13.963 1.487 11.106 0 8 0A8 8 0 0 0 .473 5.29C1.488 4.048 3.183 3.262 5 3.262c2.83 0 5.01 1.885 5.01 4.797h-.004v.002c0 .338-.168.832-.487 1.244l.006-.006a.594.594 0 0 1-.043.041Z"/>
<path d="M.01 7.753a8.137 8.137 0 0 0 .753 3.641 8 8 0 0 0 6.495 4.564 5.21 5.21 0 0 1-.785-.377h-.01l-.12-.075a5.45 5.45 0 0 1-1.56-1.463A5.543 5.543 0 0 1 6.81 5.8l.01-.004.025-.012c.208-.098.62-.292 1.167-.285.129.001.257.012.384.033a4.037 4.037 0 0 0-.993-.698l-.01-.005C6.348 4.282 5.199 4.263 5 4.263c-2.44 0-4.824 1.634-4.99 3.49Zm10.263 7.912c.088-.027.177-.054.265-.084-.102.032-.204.06-.307.086l.042-.002Z"/>
<path d="M10.228 15.667a5.21 5.21 0 0 0 .303-.086l.082-.025a8.019 8.019 0 0 0 4.162-3.3.25.25 0 0 0-.331-.35c-.215.112-.436.21-.663.294a6.367 6.367 0 0 1-2.243.4c-2.957 0-5.532-2.031-5.532-4.644.002-.135.017-.268.046-.399a4.543 4.543 0 0 0-.46 5.898l.003.005c.315.441.707.821 1.158 1.121h.003l.144.09c.877.55 1.721 1.078 3.328.996Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
app.platform.scheduler.manager/src/main/resources/public/login-bg.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 923 KiB

5
app.platform.scheduler.manager/src/main/resources/public/logo.svg

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-browser-edge" viewBox="0 0 16 16">
<path d="M9.482 9.341c-.069.062-.17.153-.17.309 0 .162.107.325.3.456.877.613 2.521.54 2.592.538h.002c.667 0 1.32-.18 1.894-.519A3.838 3.838 0 0 0 16 6.819c.018-1.316-.44-2.218-.666-2.664l-.04-.08C13.963 1.487 11.106 0 8 0A8 8 0 0 0 .473 5.29C1.488 4.048 3.183 3.262 5 3.262c2.83 0 5.01 1.885 5.01 4.797h-.004v.002c0 .338-.168.832-.487 1.244l.006-.006a.594.594 0 0 1-.043.041Z"/>
<path d="M.01 7.753a8.137 8.137 0 0 0 .753 3.641 8 8 0 0 0 6.495 4.564 5.21 5.21 0 0 1-.785-.377h-.01l-.12-.075a5.45 5.45 0 0 1-1.56-1.463A5.543 5.543 0 0 1 6.81 5.8l.01-.004.025-.012c.208-.098.62-.292 1.167-.285.129.001.257.012.384.033a4.037 4.037 0 0 0-.993-.698l-.01-.005C6.348 4.282 5.199 4.263 5 4.263c-2.44 0-4.824 1.634-4.99 3.49Zm10.263 7.912c.088-.027.177-.054.265-.084-.102.032-.204.06-.307.086l.042-.002Z"/>
<path d="M10.228 15.667a5.21 5.21 0 0 0 .303-.086l.082-.025a8.019 8.019 0 0 0 4.162-3.3.25.25 0 0 0-.331-.35c-.215.112-.436.21-.663.294a6.367 6.367 0 0 1-2.243.4c-2.957 0-5.532-2.031-5.532-4.644.002-.135.017-.268.046-.399a4.543 4.543 0 0 0-.46 5.898l.003.005c.315.441.707.821 1.158 1.121h.003l.144.09c.877.55 1.721 1.078 3.328.996Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

1
app.platform.scheduler.manager/src/main/resources/running-mode.properties

@ -0,0 +1 @@
development=true

128
app.platform/platform.sql

@ -1,128 +0,0 @@
-- platform.xxl_job_group definition
CREATE TABLE `xxl_job_group` (
`id` int NOT NULL AUTO_INCREMENT,
`app_name` varchar(64) NOT NULL COMMENT '执行器AppName',
`title` varchar(12) NOT NULL COMMENT '执行器名称',
`address_type` tinyint NOT NULL DEFAULT '0' COMMENT '执行器地址类型:0=自动注册、1=手动录入',
`address_list` text COMMENT '执行器地址列表,多地址逗号分隔',
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- platform.xxl_job_info definition
CREATE TABLE `xxl_job_info` (
`id` int NOT NULL AUTO_INCREMENT,
`job_group` int NOT NULL COMMENT '执行器主键ID',
`job_desc` varchar(255) NOT NULL,
`add_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`author` varchar(64) DEFAULT NULL COMMENT '作者',
`alarm_email` varchar(255) DEFAULT NULL COMMENT '报警邮件',
`schedule_type` varchar(50) NOT NULL DEFAULT 'NONE' COMMENT '调度类型',
`schedule_conf` varchar(128) DEFAULT NULL COMMENT '调度配置,值含义取决于调度类型',
`misfire_strategy` varchar(50) NOT NULL DEFAULT 'DO_NOTHING' COMMENT '调度过期策略',
`executor_route_strategy` varchar(50) DEFAULT NULL COMMENT '执行器路由策略',
`executor_handler` varchar(255) DEFAULT NULL COMMENT '执行器任务handler',
`executor_param` varchar(512) DEFAULT NULL COMMENT '执行器任务参数',
`executor_block_strategy` varchar(50) DEFAULT NULL COMMENT '阻塞处理策略',
`executor_timeout` int NOT NULL DEFAULT '0' COMMENT '任务执行超时时间,单位秒',
`executor_fail_retry_count` int NOT NULL DEFAULT '0' COMMENT '失败重试次数',
`glue_type` varchar(50) NOT NULL COMMENT 'GLUE类型',
`glue_source` mediumtext COMMENT 'GLUE源代码',
`glue_remark` varchar(128) DEFAULT NULL COMMENT 'GLUE备注',
`glue_updatetime` datetime DEFAULT NULL COMMENT 'GLUE更新时间',
`child_jobid` varchar(255) DEFAULT NULL COMMENT '子任务ID,多个逗号分隔',
`trigger_status` tinyint NOT NULL DEFAULT '0' COMMENT '调度状态:0-停止,1-运行',
`trigger_last_time` bigint NOT NULL DEFAULT '0' COMMENT '上次调度时间',
`trigger_next_time` bigint NOT NULL DEFAULT '0' COMMENT '下次调度时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- platform.xxl_job_lock definition
CREATE TABLE `xxl_job_lock` (
`lock_name` varchar(50) NOT NULL COMMENT '锁名称',
PRIMARY KEY (`lock_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- platform.xxl_job_log definition
CREATE TABLE `xxl_job_log` (
`id` bigint NOT NULL AUTO_INCREMENT,
`job_group` int NOT NULL COMMENT '执行器主键ID',
`job_id` int NOT NULL COMMENT '任务,主键ID',
`executor_address` varchar(255) DEFAULT NULL COMMENT '执行器地址,本次执行的地址',
`executor_handler` varchar(255) DEFAULT NULL COMMENT '执行器任务handler',
`executor_param` varchar(512) DEFAULT NULL COMMENT '执行器任务参数',
`executor_sharding_param` varchar(20) DEFAULT NULL COMMENT '执行器任务分片参数,格式如 1/2',
`executor_fail_retry_count` int NOT NULL DEFAULT '0' COMMENT '失败重试次数',
`trigger_time` datetime DEFAULT NULL COMMENT '调度-时间',
`trigger_code` int NOT NULL COMMENT '调度-结果',
`trigger_msg` text COMMENT '调度-日志',
`handle_time` datetime DEFAULT NULL COMMENT '执行-时间',
`handle_code` int NOT NULL COMMENT '执行-状态',
`handle_msg` text COMMENT '执行-日志',
`alarm_status` tinyint NOT NULL DEFAULT '0' COMMENT '告警状态:0-默认、1-无需告警、2-告警成功、3-告警失败',
PRIMARY KEY (`id`),
KEY `I_trigger_time` (`trigger_time`),
KEY `I_handle_code` (`handle_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- platform.xxl_job_log_report definition
CREATE TABLE `xxl_job_log_report` (
`id` int NOT NULL AUTO_INCREMENT,
`trigger_day` datetime DEFAULT NULL COMMENT '调度-时间',
`running_count` int NOT NULL DEFAULT '0' COMMENT '运行中-日志数量',
`suc_count` int NOT NULL DEFAULT '0' COMMENT '执行成功-日志数量',
`fail_count` int NOT NULL DEFAULT '0' COMMENT '执行失败-日志数量',
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `i_trigger_day` (`trigger_day`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- platform.xxl_job_logglue definition
CREATE TABLE `xxl_job_logglue` (
`id` int NOT NULL AUTO_INCREMENT,
`job_id` int NOT NULL COMMENT '任务,主键ID',
`glue_type` varchar(50) DEFAULT NULL COMMENT 'GLUE类型',
`glue_source` mediumtext COMMENT 'GLUE源代码',
`glue_remark` varchar(128) NOT NULL COMMENT 'GLUE备注',
`add_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- platform.xxl_job_registry definition
CREATE TABLE `xxl_job_registry` (
`id` int NOT NULL AUTO_INCREMENT,
`registry_group` varchar(50) NOT NULL,
`registry_key` varchar(255) NOT NULL,
`registry_value` varchar(255) NOT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `i_g_k_v` (`registry_group`,`registry_key`,`registry_value`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- platform.xxl_job_user definition
CREATE TABLE `xxl_job_user` (
`id` int NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL COMMENT '账号',
`password` varchar(50) NOT NULL COMMENT '密码',
`role` tinyint NOT NULL COMMENT '角色:0-普通用户、1-管理员',
`permission` varchar(255) DEFAULT NULL COMMENT '权限:执行器ID列表,多个逗号分割',
PRIMARY KEY (`id`),
UNIQUE KEY `i_username` (`username`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

127
app.platform/platform2.sql

@ -1,127 +0,0 @@
-- platform2.xxl_job_group definition
CREATE TABLE `xxl_job_group` (
`ID` bigint NOT NULL AUTO_INCREMENT,
`APP_NAME` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
`TITLE` varchar(12) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
`ADDRESS_TYPE` tinyint NOT NULL DEFAULT '0',
`ADDRESS_LIST` longtext COLLATE utf8mb4_general_ci COMMENT '执行器地址列表,多地址逗号分隔',
`UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新日期',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='JOB 组表';
-- platform2.xxl_job_info definition
CREATE TABLE `xxl_job_info` (
`ID` bigint NOT NULL AUTO_INCREMENT,
`JOB_GROUP` int NOT NULL,
`JOB_DESC` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
`ADD_TIME` datetime DEFAULT NULL COMMENT '创建日期',
`UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新日期',
`AUTHOR` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '作者',
`ALARM_EMAIL` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '报警邮件',
`SCHEDULE_TYPE` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'NONE',
`SCHEDULE_CONF` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '调度配置,值含义取决于调度类型',
`MISFIRE_STRATEGY` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT 'DO_NOTHING',
`EXECUTOR_ROUTE_STRATEGY` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '执行器路由策略',
`EXECUTOR_HANDLER` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '执行器任务handler',
`EXECUTOR_PARAM` varchar(512) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '执行器任务参数',
`EXECUTOR_BLOCK_STRATEGY` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '阻塞处理策略',
`EXECUTOR_TIMEOUT` int NOT NULL DEFAULT '0',
`EXECUTOR_FAIL_RETRY_COUNT` int NOT NULL DEFAULT '0',
`GLUE_TYPE` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'GLUE类型',
`GLUE_SOURCE` longtext COLLATE utf8mb4_general_ci COMMENT 'GLUE源代码',
`GLUE_REMARK` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'GLUE备注',
`GLUE_UPDATETIME` datetime DEFAULT NULL COMMENT 'GLUE更新时间',
`CHILD_JOBID` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '子任务ID,多个逗号分隔',
`TRIGGER_STATUS` tinyint NOT NULL DEFAULT '0',
`TRIGGER_LAST_TIME` bigint NOT NULL DEFAULT '0',
`TRIGGER_NEXT_TIME` bigint NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='JOB信息表';
-- platform2.xxl_job_lock definition
CREATE TABLE `xxl_job_lock` (
`LOCK_NAME` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '锁名称',
PRIMARY KEY (`LOCK_NAME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='JOB 锁表';
-- platform2.xxl_job_log definition
CREATE TABLE `xxl_job_log` (
`ID` bigint NOT NULL AUTO_INCREMENT,
`JOB_GROUP` int NOT NULL,
`JOB_ID` int NOT NULL,
`EXECUTOR_ADDRESS` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '执行器地址,本次执行的地址',
`EXECUTOR_HANDLER` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '执行器任务handler',
`EXECUTOR_PARAM` varchar(512) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '执行器任务参数',
`EXECUTOR_SHARDING_PARAM` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '执行器任务分片参数,格式如 1/2',
`EXECUTOR_FAIL_RETRY_COUNT` bigint NOT NULL DEFAULT '0',
`TRIGGER_TIME` datetime DEFAULT NULL COMMENT '调度-时间',
`TRIGGER_CODE` int NOT NULL,
`TRIGGER_MSG` longtext COLLATE utf8mb4_general_ci COMMENT '调度-日志',
`HANDLE_TIME` datetime DEFAULT NULL COMMENT '执行-时间',
`HANDLE_CODE` int NOT NULL,
`HANDLE_MSG` longtext COLLATE utf8mb4_general_ci COMMENT '执行-日志',
`ALARM_STATUS` tinyint NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`),
KEY `IDX_XXL_JOB_LOG_TRIGGER_TIME` (`TRIGGER_TIME`),
KEY `IDX_XXL_JOB_LOG_HANDLE_CODE` (`HANDLE_CODE`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='JOB日志表';
-- platform2.xxl_job_log_report definition
CREATE TABLE `xxl_job_log_report` (
`ID` bigint NOT NULL AUTO_INCREMENT,
`TRIGGER_DAY` datetime DEFAULT NULL COMMENT '调度-时间',
`RUNNING_COUNT` int NOT NULL DEFAULT '0',
`SUC_COUNT` int NOT NULL DEFAULT '0',
`FAIL_COUNT` int NOT NULL DEFAULT '0',
`UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新日期',
PRIMARY KEY (`ID`),
UNIQUE KEY `IDX_XXL_JOB_LOG_REPORT_TRIGGER_DAY` (`TRIGGER_DAY`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='JOB日志报告表';
-- platform2.xxl_job_logglue definition
CREATE TABLE `xxl_job_logglue` (
`ID` bigint NOT NULL AUTO_INCREMENT,
`JOB_ID` int NOT NULL,
`GLUE_TYPE` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'GLUE类型',
`GLUE_SOURCE` longtext COLLATE utf8mb4_general_ci COMMENT 'GLUE源代码',
`GLUE_REMARK` varchar(128) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'GLUE备注',
`ADD_TIME` datetime DEFAULT NULL COMMENT '创建日期',
`UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新日期',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='JOB GLUE 表';
-- platform2.xxl_job_registry definition
CREATE TABLE `xxl_job_registry` (
`ID` bigint NOT NULL AUTO_INCREMENT,
`REGISTRY_GROUP` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
`REGISTRY_KEY` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
`REGISTRY_VALUE` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
`UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新日期',
PRIMARY KEY (`ID`),
UNIQUE KEY `REGISTRY_GROUP` (`REGISTRY_GROUP`,`REGISTRY_KEY`,`REGISTRY_VALUE`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='JOB 注册表';
-- platform2.xxl_job_user definition
CREATE TABLE `xxl_job_user` (
`ID` bigint NOT NULL AUTO_INCREMENT,
`USERNAME` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
`PASSWORD` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
`ROLE` tinyint NOT NULL,
`PERMISSION` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '权限:执行器ID列表,多个逗号分割',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='JOB 用户表';

2
erm.frontend/package.json

@ -92,7 +92,7 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.1.7", "pinia": "2.1.7",
"platform-core": "8.1.203", "platform-core": "8.1.204",
"quasar": "2.15.3", "quasar": "2.15.3",
"tailwindcss": "3.4.3", "tailwindcss": "3.4.3",
"vue": "3.4.24", "vue": "3.4.24",

33
erm.frontend/public/index.html

@ -1,15 +1,22 @@
<!DOCTYPE html> <!doctype html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- luckysheet css --> <!-- luckysheet css -->
<link rel="stylesheet" href="/webjars/luckysheet/2.1.13/plugins/css/pluginsCss.css" th:href="@{/webjars/luckysheet/2.1.13/plugins/css/pluginsCss.css}"/> <link rel="stylesheet" href="/webjars/luckysheet/2.1.13/plugins/css/pluginsCss.css" th:href="@{/webjars/luckysheet/2.1.13/plugins/css/pluginsCss.css}" />
<link rel="stylesheet" href="/webjars/luckysheet/2.1.13/plugins/plugins.css" th:href="@{/webjars/luckysheet/2.1.13/plugins/plugins.css}"/> <link rel="stylesheet" href="/webjars/luckysheet/2.1.13/plugins/plugins.css" th:href="@{/webjars/luckysheet/2.1.13/plugins/plugins.css}" />
<link rel="stylesheet" href="/webjars/luckysheet/2.1.13/css/luckysheet.css" th:href="@{/webjars/luckysheet/2.1.13/css/luckysheet.css}"/> <link rel="stylesheet" href="/webjars/luckysheet/2.1.13/css/luckysheet.css" th:href="@{/webjars/luckysheet/2.1.13/css/luckysheet.css}" />
<link rel="stylesheet" href="/webjars/luckysheet/2.1.13/assets/iconfont/iconfont.css" th:href="@{/webjars/luckysheet/2.1.13/assets/iconfont/iconfont.css}"/> <link
rel="stylesheet"
href="/webjars/luckysheet/2.1.13/assets/iconfont/iconfont.css"
th:href="@{/webjars/luckysheet/2.1.13/assets/iconfont/iconfont.css}"
/>
<!-- math font css -->
<link rel="stylesheet" href="/webjars/mathfonts/1.0.0/Asana/mathfonts.css" th:href="@{/webjars/mathfonts/1.0.0/Asana/mathfonts.css}" />
<!-- luckysheet js --> <!-- luckysheet js -->
<script src="/webjars/luckysheet/2.1.13/plugins/js/plugin.js" th:src="@{/webjars/luckysheet/2.1.13/plugins/js/plugin.js}"></script> <script src="/webjars/luckysheet/2.1.13/plugins/js/plugin.js" th:src="@{/webjars/luckysheet/2.1.13/plugins/js/plugin.js}"></script>
@ -26,9 +33,11 @@
</noscript> </noscript>
<!--加载 js 时,--> <!--加载 js 时,-->
<div id="appInitializer" style="height: 100vh; display: grid; place-items: center;"><!--全屏高度,grid布局,子元素垂直方向位于屏幕中间--> <div id="appInitializer" style="height: 100vh; display: grid; place-items: center">
<div style="display: grid; justify-items: center;"><!--grid布局, 子元素水平方向位于屏幕中间--> <!--全屏高度,grid布局,子元素垂直方向位于屏幕中间-->
<svg style="color: #14234a;" width="48px" height="48px" stroke="currentColor" fill="currentColor" viewBox="0 0 64 64"> <div style="display: grid; justify-items: center">
<!--grid布局, 子元素水平方向位于屏幕中间-->
<svg style="color: #14234a" width="48px" height="48px" stroke="currentColor" fill="currentColor" viewBox="0 0 64 64">
<g stroke-width="4" stroke-linecap="round"> <g stroke-width="4" stroke-linecap="round">
<line y1="17" y2="29" transform="translate(32,32) rotate(180)"> <line y1="17" y2="29" transform="translate(32,32) rotate(180)">
<animate attributeName="stroke-opacity" dur="750ms" values="1;.85;.7;.65;.55;.45;.35;.25;.15;.1;0;1" repeatCount="indefinite"></animate> <animate attributeName="stroke-opacity" dur="750ms" values="1;.85;.7;.65;.55;.45;.35;.25;.15;.1;0;1" repeatCount="indefinite"></animate>
@ -68,7 +77,7 @@
</line> </line>
</g> </g>
</svg> </svg>
<div style="padding: 10px;" th:text="#{pageLoading}">正在加载, 请稍后......</div> <div style="padding: 10px" th:text="#{pageLoading}">正在加载, 请稍后......</div>
<div id="appInitializerStatus"></div> <div id="appInitializerStatus"></div>
</div> </div>
</div> </div>

40
erm.frontend/public/webjars/mathfonts/1.0.0/Asana/mathfonts.css

@ -0,0 +1,40 @@
/*
Asana Math is released under the SIL Open Font License. See the files in this
directory for details. The font can be obtained from several TeX distributions
or package managers. The font does not seem to have a corresponding "non-MATH"
font, it is recommended to use a Palatino-like font for the surrounding text.
The WOFF fonts have been obtained from
http://mirrors.ctan.org/fonts/
*/
@namespace url('http://www.w3.org/1999/xhtml');
@namespace m url('http://www.w3.org/1998/Math/MathML');
@font-face {
font-family: Asana Math;
src: local('Asana Math'), local('Asana-Math'),
url('Asana-Math.woff2'), url('Asana-Math.woff');
}
.htmlmathparagraph, m|mtext {
font-family: Asana Math;
}
m|math {
font-family: Asana Math;
}
.oldstylenumbers {
font-variant-numeric: oldstyle-nums; /* Recommended syntax */
font-feature-settings: 'onum'; /* OpenType feature syntax */
-moz-font-feature-settings: 'onum'; /* Gecko <= 33 syntax */
-webkit-font-feature-settings: 'onum'; /* Blink syntax */
}
@font-feature-values Asana Math { @stylistic { calligraphic: 1; } }
m|*.calligraphic {
font-variant-alternates: stylistic(calligraphic); /* Recommended syntax */
font-feature-settings: 'salt'; /* OpenType feature syntax */
-moz-font-feature-settings: 'salt'; /* Gecko <= 33 syntax */
-webkit-font-feature-settings: 'salt'; /* Blink syntax */
}

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/Cambria/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/Cambria/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif-Bold.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif-Bold.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif-BoldItalic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif-BoldItalic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif-Italic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif-Italic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/DejaVu/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/DejaVu/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/FiraMath/FiraMath-Regular.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/FiraMath/FiraMath-Regular.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/FiraMath/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/FiraMath/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/GFSNeohellenic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/GFSNeohellenic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/GFSNeohellenicBold.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/GFSNeohellenicBold.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/GFSNeohellenicBoldIt.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/GFSNeohellenicBoldIt.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/GFSNeohellenicIt.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/GFSNeohellenicIt.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/GFSNeohellenicMath.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/GFSNeohellenicMath.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/GFS_NeoHellenic/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/GNUFreeSans/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/GNUFreeSans/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/GNUFreeSerif/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/GNUFreeSerif/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/Garamond/EBGaramond12-Italic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/Garamond/EBGaramond12-Italic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/Garamond/EBGaramond12-Regular.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/Garamond/EBGaramond12-Regular.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/Garamond/Garamond-Math.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/Garamond/Garamond-Math.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/Garamond/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/Garamond/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/LatinModern/latinmodern-math.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/LatinModern/latinmodern-math.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/LatinModern/lmroman12-bold.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/LatinModern/lmroman12-bold.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/LatinModern/lmroman12-italic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/LatinModern/lmroman12-italic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/LatinModern/lmroman12-regular.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/LatinModern/lmroman12-regular.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/LatinModern/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/LatinModern/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/Libertinus/libertinusmath-regular.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/Libertinus/libertinusmath-regular.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/Libertinus/libertinusserif-bold.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/Libertinus/libertinusserif-bold.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/Libertinus/libertinusserif-bolditalic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/Libertinus/libertinusserif-bolditalic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/Libertinus/libertinusserif-italic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/Libertinus/libertinusserif-italic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/Libertinus/libertinusserif-regular.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/Libertinus/libertinusserif-regular.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/Libertinus/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/Libertinus/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/LucidaBright/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/LucidaBright/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/Minion/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/Minion/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/NeoEuler/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/NeoEuler/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/STIX/STIXTwoMath-Regular.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/STIX/STIXTwoMath-Regular.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/STIX/STIXTwoText-Bold.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/STIX/STIXTwoText-Bold.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/STIX/STIXTwoText-BoldItalic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/STIX/STIXTwoText-BoldItalic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/STIX/STIXTwoText-Italic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/STIX/STIXTwoText-Italic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/STIX/STIXTwoText-Regular.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/STIX/STIXTwoText-Regular.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/STIX/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/STIX/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/texgyrebonum-bold.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/texgyrebonum-bold.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/texgyrebonum-bolditalic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/texgyrebonum-bolditalic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/texgyrebonum-italic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/texgyrebonum-italic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/texgyrebonum-math.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/texgyrebonum-math.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/texgyrebonum-regular.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreBonum/texgyrebonum-regular.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyrePagella/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyrePagella/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyrePagella/texgyrepagella-math.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyrePagella/texgyrepagella-math.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/texgyreschola-bold.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/texgyreschola-bold.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/texgyreschola-bolditalic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/texgyreschola-bolditalic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/texgyreschola-italic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/texgyreschola-italic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/texgyreschola-math.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/texgyreschola-math.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/texgyreschola-regular.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreSchola/texgyreschola-regular.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/mathfonts.css

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/texgyretermes-bold.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/texgyretermes-bold.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/texgyretermes-bolditalic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/texgyretermes-bolditalic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/texgyretermes-italic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/texgyretermes-italic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/texgyretermes-math.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/texgyretermes-math.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/texgyretermes-regular.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/TeXGyreTermes/texgyretermes-regular.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/XITS/XITS-Bold.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/XITS/XITS-Bold.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/XITS/XITS-BoldItalic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/XITS/XITS-BoldItalic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/XITS/XITS-Italic.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/XITS/XITS-Italic.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/XITS/XITS-Regular.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/XITS/XITS-Regular.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/XITS/XITSMath-Bold.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/XITS/XITSMath-Bold.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/XITS/XITSMath-Regular.woff2 → erm.frontend/public/webjars/mathfonts/1.0.0/XITS/XITSMath-Regular.woff2

0
io.sc.platform.core.frontend/public/webjars/mathfonts/1.0.0/XITS/mathfonts.css → erm.frontend/public/webjars/mathfonts/1.0.0/XITS/mathfonts.css

2
gradle.properties

@ -38,7 +38,7 @@ application_version=1.0.0
platform_group=io.sc platform_group=io.sc
platform_version=8.1.40 platform_version=8.1.40
platform_plugin_version=8.1.13 platform_plugin_version=8.1.13
platform_core_frontend_version=8.1.203 platform_core_frontend_version=8.1.204
########################################################### ###########################################################
# dependencies version # dependencies version

2
io.sc.engine.mv.frontend/package.json

@ -92,7 +92,7 @@
"luckyexcel": "1.0.1", "luckyexcel": "1.0.1",
"mockjs": "1.1.0", "mockjs": "1.1.0",
"pinia": "2.1.7", "pinia": "2.1.7",
"platform-core": "8.1.203", "platform-core": "8.1.204",
"quasar": "2.15.3", "quasar": "2.15.3",
"tailwindcss": "3.4.3", "tailwindcss": "3.4.3",
"vue": "3.4.24", "vue": "3.4.24",

33
io.sc.engine.mv.frontend/public/index.html

@ -1,15 +1,22 @@
<!DOCTYPE html> <!doctype html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- luckysheet css --> <!-- luckysheet css -->
<link rel="stylesheet" href="/webjars/luckysheet/2.1.13/plugins/css/pluginsCss.css" th:href="@{/webjars/luckysheet/2.1.13/plugins/css/pluginsCss.css}"/> <link rel="stylesheet" href="/webjars/luckysheet/2.1.13/plugins/css/pluginsCss.css" th:href="@{/webjars/luckysheet/2.1.13/plugins/css/pluginsCss.css}" />
<link rel="stylesheet" href="/webjars/luckysheet/2.1.13/plugins/plugins.css" th:href="@{/webjars/luckysheet/2.1.13/plugins/plugins.css}"/> <link rel="stylesheet" href="/webjars/luckysheet/2.1.13/plugins/plugins.css" th:href="@{/webjars/luckysheet/2.1.13/plugins/plugins.css}" />
<link rel="stylesheet" href="/webjars/luckysheet/2.1.13/css/luckysheet.css" th:href="@{/webjars/luckysheet/2.1.13/css/luckysheet.css}"/> <link rel="stylesheet" href="/webjars/luckysheet/2.1.13/css/luckysheet.css" th:href="@{/webjars/luckysheet/2.1.13/css/luckysheet.css}" />
<link rel="stylesheet" href="/webjars/luckysheet/2.1.13/assets/iconfont/iconfont.css" th:href="@{/webjars/luckysheet/2.1.13/assets/iconfont/iconfont.css}"/> <link
rel="stylesheet"
href="/webjars/luckysheet/2.1.13/assets/iconfont/iconfont.css"
th:href="@{/webjars/luckysheet/2.1.13/assets/iconfont/iconfont.css}"
/>
<!-- math font css -->
<link rel="stylesheet" href="/webjars/mathfonts/1.0.0/Asana/mathfonts.css" th:href="@{/webjars/mathfonts/1.0.0/Asana/mathfonts.css}" />
<!-- luckysheet js --> <!-- luckysheet js -->
<script src="/webjars/luckysheet/2.1.13/plugins/js/plugin.js" th:src="@{/webjars/luckysheet/2.1.13/plugins/js/plugin.js}"></script> <script src="/webjars/luckysheet/2.1.13/plugins/js/plugin.js" th:src="@{/webjars/luckysheet/2.1.13/plugins/js/plugin.js}"></script>
@ -26,9 +33,11 @@
</noscript> </noscript>
<!--加载 js 时,--> <!--加载 js 时,-->
<div id="appInitializer" style="height: 100vh; display: grid; place-items: center;"><!--全屏高度,grid布局,子元素垂直方向位于屏幕中间--> <div id="appInitializer" style="height: 100vh; display: grid; place-items: center">
<div style="display: grid; justify-items: center;"><!--grid布局, 子元素水平方向位于屏幕中间--> <!--全屏高度,grid布局,子元素垂直方向位于屏幕中间-->
<svg style="color: #14234a;" width="48px" height="48px" stroke="currentColor" fill="currentColor" viewBox="0 0 64 64"> <div style="display: grid; justify-items: center">
<!--grid布局, 子元素水平方向位于屏幕中间-->
<svg style="color: #14234a" width="48px" height="48px" stroke="currentColor" fill="currentColor" viewBox="0 0 64 64">
<g stroke-width="4" stroke-linecap="round"> <g stroke-width="4" stroke-linecap="round">
<line y1="17" y2="29" transform="translate(32,32) rotate(180)"> <line y1="17" y2="29" transform="translate(32,32) rotate(180)">
<animate attributeName="stroke-opacity" dur="750ms" values="1;.85;.7;.65;.55;.45;.35;.25;.15;.1;0;1" repeatCount="indefinite"></animate> <animate attributeName="stroke-opacity" dur="750ms" values="1;.85;.7;.65;.55;.45;.35;.25;.15;.1;0;1" repeatCount="indefinite"></animate>
@ -68,7 +77,7 @@
</line> </line>
</g> </g>
</svg> </svg>
<div style="padding: 10px;" th:text="#{pageLoading}">正在加载, 请稍后......</div> <div style="padding: 10px" th:text="#{pageLoading}">正在加载, 请稍后......</div>
<div id="appInitializerStatus"></div> <div id="appInitializerStatus"></div>
</div> </div>
</div> </div>

40
io.sc.engine.mv.frontend/public/webjars/mathfonts/1.0.0/Asana/mathfonts.css

@ -0,0 +1,40 @@
/*
Asana Math is released under the SIL Open Font License. See the files in this
directory for details. The font can be obtained from several TeX distributions
or package managers. The font does not seem to have a corresponding "non-MATH"
font, it is recommended to use a Palatino-like font for the surrounding text.
The WOFF fonts have been obtained from
http://mirrors.ctan.org/fonts/
*/
@namespace url('http://www.w3.org/1999/xhtml');
@namespace m url('http://www.w3.org/1998/Math/MathML');
@font-face {
font-family: Asana Math;
src: local('Asana Math'), local('Asana-Math'),
url('Asana-Math.woff2'), url('Asana-Math.woff');
}
.htmlmathparagraph, m|mtext {
font-family: Asana Math;
}
m|math {
font-family: Asana Math;
}
.oldstylenumbers {
font-variant-numeric: oldstyle-nums; /* Recommended syntax */
font-feature-settings: 'onum'; /* OpenType feature syntax */
-moz-font-feature-settings: 'onum'; /* Gecko <= 33 syntax */
-webkit-font-feature-settings: 'onum'; /* Blink syntax */
}
@font-feature-values Asana Math { @stylistic { calligraphic: 1; } }
m|*.calligraphic {
font-variant-alternates: stylistic(calligraphic); /* Recommended syntax */
font-feature-settings: 'salt'; /* OpenType feature syntax */
-moz-font-feature-settings: 'salt'; /* Gecko <= 33 syntax */
-webkit-font-feature-settings: 'salt'; /* Blink syntax */
}

56
io.sc.engine.mv.frontend/public/webjars/mathfonts/1.0.0/Cambria/mathfonts.css

@ -0,0 +1,56 @@
/*
The proprietary Cambria fonts are installed by default on Microsoft Windows 7
and higher and are provided with some other Microsoft products such as Office.
Some Web services may also provide them as Web fonts. For details, see
http://www.microsoft.com/typography/fonts/family.aspx?FID=291
http://www.microsoft.com/typography/fonts/family.aspx?FID=360
*/
@namespace url('http://www.w3.org/1999/xhtml');
@namespace m url('http://www.w3.org/1998/Math/MathML');
/* Uncomment and complete the URLs if you wish to use Web fonts */
/*
@font-face {
font-family: Cambria;
src: local('Cambria'), url('...');
}
@font-face {
font-family: Cambria;
src: local('Cambria Bold'), url('...');
font-weight: bold;
}
@font-face {
font-family: Cambria;
src: local('Cambria Italic'), url('...');
font-style: italic;
}
@font-face {
font-family: Cambria;
src: local('Cambria Bold Italic'), url('...');
font-weight: bold;
font-style: italic;
}
@font-face {
font-family: Cambria Math;
src: local('Cambria Math'), url('...');
}
*/
.htmlmathparagraph, m|mtext {
font-family: Cambria;
}
m|math {
font-family: Cambria Math;
}
.oldstylenumbers {
font-variant-numeric: oldstyle-nums; /* Recommended syntax */
font-feature-settings: 'onum'; /* OpenType feature syntax */
-moz-font-feature-settings: 'onum'; /* Gecko <= 33 syntax */
-webkit-font-feature-settings: 'onum'; /* Blink syntax */
}
/* TODO: verify whether calligraphic letters are available in this font */
m|*.calligraphic {
}

BIN
io.sc.engine.mv.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif-Bold.woff2

Binary file not shown.

BIN
io.sc.engine.mv.frontend/public/webjars/mathfonts/1.0.0/DejaVu/DejaVuSerif-BoldItalic.woff2

Binary file not shown.

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save