Skip to content

Commit

Permalink
Add webstore param
Browse files Browse the repository at this point in the history
  • Loading branch information
xdnw committed Jan 16, 2024
1 parent 170a021 commit fc1fd30
Show file tree
Hide file tree
Showing 154 changed files with 4,604 additions and 230 deletions.
47 changes: 34 additions & 13 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import io.github.kobylynskyi.graphql.codegen.gradle.GraphQLCodegenGradleTask
import nu.studer.gradle.jooq.JooqEdition

buildscript {
ext.kotlin_version = '1.7.10'
Expand Down Expand Up @@ -91,22 +92,22 @@ dependencies {

implementation 'com.google.http-client:google-http-client-jackson2:1.43.3'

implementation('org.xerial:sqlite-jdbc:3.40.0.0')
implementation "com.google.code.gson:gson:2.8.6"
implementation 'org.jsoup:jsoup:1.12.1'
implementation('org.xerial:sqlite-jdbc:3.41.2.2')
implementation 'com.google.code.gson:gson:2.8.9'
implementation 'org.jsoup:jsoup:1.15.3'
implementation 'org.bitbucket.cowwoc:diff-match-patch:1.2'

implementation ('net.dv8tion:JDA:5.0.0-beta.17') {
// implementation 'club.minnced:discord-webhooks:4.2.0_182'
implementation ('net.dv8tion:JDA:5.0.0-beta.19') {
exclude module: 'opus-java'
}
implementation group: 'club.minnced', name: 'discord-webhooks', version: '0.7.2'
implementation group: 'club.minnced', name: 'discord-webhooks', version: '0.8.4'
implementation 'com.nixxcode.jvmbrotli:jvmbrotli:0.2.0'

implementation 'org.yaml:snakeyaml:1.29'
implementation 'gg.jte:jte:3.1.6'
implementation 'io.javalin:javalin:5.6.3'
implementation 'io.javalin.community.ssl:ssl-plugin:5.6.1'
implementation 'io.javalin.community.ssl:ssl-plugin:5.6.3'
implementation 'io.javalin:javalin-rendering:5.6.3'
implementation 'gg.jte:jte:3.1.6'
implementation 'com.aayushatharva.brotli4j:brotli4j:1.12.0'

implementation 'com.ptsmods:mysqlw:1.7'
Expand All @@ -124,6 +125,7 @@ dependencies {
implementation 'org.kefirsf:kefirbb:1.5'
implementation 'com.inversoft:prime-transformer:2.1.4'


// https://mvnrepository.com/artifact/gnu.trove/trove
implementation group: 'gnu.trove', name: 'trove', version: '3.0.3'
// https://mvnrepository.com/artifact/com.overzealous/remark
Expand All @@ -141,8 +143,10 @@ dependencies {
// implementation "org.springframework.boot:spring-boot-starter-web:2.4.4"
// implementation "org.springframework.boot:spring-boot-starter-data-mongodb:2.4.4"

implementation "com.graphql-java-kickstart:graphql-spring-boot-starter:11.0.0"
implementation "com.graphql-java-kickstart:graphiql-spring-boot-starter:11.0.0"
implementation "com.graphql-java-kickstart:graphql-spring-boot-starter:11.1.0"
implementation "com.graphql-java-kickstart:graphiql-spring-boot-starter:11.1.0"
// implementation 'org.springframework:spring-web:6.1.3'


implementation "com.graphql-java:graphql-java-extended-scalars:16.0.1"
implementation "io.github.kobylynskyi:graphql-java-codegen:5.4.0"
Expand All @@ -152,7 +156,7 @@ dependencies {

implementation "org.mapstruct:mapstruct:1.4.2.Final"
annotationProcessor "org.mapstruct:mapstruct-processor:1.4.2.Final"
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.13.2.2'
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.14.0-rc1'

// https://mvnrepository.com/artifact/de.siegmar/fastcsv
implementation group: 'de.siegmar', name: 'fastcsv', version: '2.2.0'
Expand Down Expand Up @@ -186,7 +190,7 @@ dependencies {
implementation "ai.djl.huggingface:tokenizers:0.22.1"
runtimeOnly 'ai.djl.pytorch:pytorch-native-cu118:2.0.0:win-x86_64'
runtimeOnly 'ai.djl.pytorch:pytorch-jni:2.0.0-0.22.1'
implementation 'net.sourceforge.tess4j:tess4j:4.5.1'
// implementation 'net.sourceforge.tess4j:tess4j:4.5.1'
implementation 'org.bytedeco:javacv:1.5.6'
implementation 'cn.easyproject:easyocr:3.0.4-RELEASE'
implementation 'com.vdurmont:emoji-java:5.1.1'
Expand All @@ -211,7 +215,7 @@ rocker {

jooq {
version = "3.17.5" // default (can be omitted)
edition = nu.studer.gradle.jooq.JooqEdition.OSS // default (can be omitted)
edition = JooqEdition.OSS // default (can be omitted)
configurations {
bank {
generateSchemaSourceOnCompilation = false; // default (can be omitted)
Expand Down Expand Up @@ -454,3 +458,20 @@ shadowJar {
}

build.dependsOn(shadowJar);

//task findDependency {
// doLast {
// configurations.compileClasspath.resolvedConfiguration.firstLevelModuleDependencies.each { dependency ->
// dependency.moduleArtifacts.each { artifact ->
// def id = artifact.moduleVersion.id
// if (id.group == 'org.freemarker' && id.name == 'freemarker' || true) {
// println "Group: ${id.group}, Name: ${id.name}, Version: ${id.version}"
//// iterate dependency.children
// for (child in dependency.children) {
// println "Child: ${child}"
// }
// }
// }
// }
// }
//}
18 changes: 18 additions & 0 deletions jte-classes/gg/jte/generated/ondemand/JtealertGenerated.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package gg.jte.generated.ondemand;
public final class JtealertGenerated {
public static final String JTE_NAME = "alert.jte";
public static final int[] JTE_LINE_INFO = {0,0,0,0,4,4,4,5,5,6,6,6,0,1,2,2,2,2};
public static void render(gg.jte.TemplateOutput jteOutput, gg.jte.html.HtmlInterceptor jteHtmlInterceptor, link.locutus.discord.commands.manager.v2.binding.WebStore ws, String title, String message) {
jteOutput.writeContent("\r\n<h1 class=\"text-primary\">");
jteOutput.writeUserContent(title);
jteOutput.writeContent("</h1>\r\n<p>");
jteOutput.writeUserContent(message);
jteOutput.writeContent("</p>\r\n");
}
public static void renderMap(gg.jte.TemplateOutput jteOutput, gg.jte.html.HtmlInterceptor jteHtmlInterceptor, java.util.Map<String, Object> params) {
link.locutus.discord.commands.manager.v2.binding.WebStore ws = (link.locutus.discord.commands.manager.v2.binding.WebStore)params.get("ws");
String title = (String)params.get("title");
String message = (String)params.get("message");
render(jteOutput, jteHtmlInterceptor, ws, title, message);
}
}
38 changes: 38 additions & 0 deletions jte-classes/gg/jte/generated/ondemand/JtebasictableGenerated.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package gg.jte.generated.ondemand;
import link.locutus.discord.commands.manager.v2.binding.WebStore;
import java.util.*;
public final class JtebasictableGenerated {
public static final String JTE_NAME = "basictable.jte";
public static final int[] JTE_LINE_INFO = {0,0,1,3,3,3,8,8,8,8,12,12,13,13,14,14,18,18,20,20,21,21,22,22,24,24,27,27,27,27,27,3,4,5,6,6,6,6};
public static void render(gg.jte.TemplateOutput jteOutput, gg.jte.html.HtmlInterceptor jteHtmlInterceptor, WebStore ws, String title, List<String> header, List<List<gg.jte.Content>> rows) {
jteOutput.writeContent("\r\n");
gg.jte.generated.ondemand.JtemainGenerated.render(jteOutput, jteHtmlInterceptor, ws, new gg.jte.Content() {
public void writeTo(gg.jte.TemplateOutput jteOutput) {
jteOutput.writeContent("\r\n<table class=\"table\">\r\n <thead>\r\n <tr>\r\n ");
for (String item : header) {
jteOutput.writeContent("\r\n <th scope=\"col\">");
jteOutput.writeUserContent(item);
jteOutput.writeContent("</th>\r\n ");
}
jteOutput.writeContent("\r\n </tr>\r\n </thead>\r\n <tbody>\r\n ");
for (List<gg.jte.Content> row : rows) {
jteOutput.writeContent("\r\n <tr>\r\n ");
for (gg.jte.Content item : row) {
jteOutput.writeContent("\r\n <th>");
jteOutput.writeUserContent(item);
jteOutput.writeContent("</th>\r\n ");
}
jteOutput.writeContent("\r\n </tr>\r\n ");
}
jteOutput.writeContent("\r\n </tbody>\r\n</table>\r\n");
}
}, title, null);
}
public static void renderMap(gg.jte.TemplateOutput jteOutput, gg.jte.html.HtmlInterceptor jteHtmlInterceptor, java.util.Map<String, Object> params) {
WebStore ws = (WebStore)params.get("ws");
String title = (String)params.get("title");
List<String> header = (List<String>)params.get("header");
List<List<gg.jte.Content>> rows = (List<List<gg.jte.Content>>)params.get("rows");
render(jteOutput, jteHtmlInterceptor, ws, title, header, rows);
}
}
23 changes: 23 additions & 0 deletions jte-classes/gg/jte/generated/ondemand/JteerrorGenerated.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package gg.jte.generated.ondemand;
public final class JteerrorGenerated {
public static final String JTE_NAME = "error.jte";
public static final int[] JTE_LINE_INFO = {0,0,0,0,4,4,4,4,9,9,10,10,13,13,13,13,13,0,1,2,2,2,2};
public static void render(gg.jte.TemplateOutput jteOutput, gg.jte.html.HtmlInterceptor jteHtmlInterceptor, link.locutus.discord.commands.manager.v2.binding.WebStore ws, String error, String stacktrace) {
jteOutput.writeContent("\r\n");
gg.jte.generated.ondemand.JtemainGenerated.render(jteOutput, jteHtmlInterceptor, ws, new gg.jte.Content() {
public void writeTo(gg.jte.TemplateOutput jteOutput) {
jteOutput.writeContent("\r\n<link rel=\"stylesheet\" media=\"print\" onload=\"this.media='all'\" href=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/default.min.css\">\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/highlight.min.js\"></script>\r\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/languages/java.min.js\"></script>\r\n<div class=\"bg-white container mt-3 rounded shadow py-1\">\r\n <h1 class=\"text-primary\">");
jteOutput.writeUserContent(error);
jteOutput.writeContent("</h1>\r\n <pre><code class=\"language-java\">");
jteOutput.writeUserContent(stacktrace);
jteOutput.writeContent("</code></pre>\r\n <script>hljs.highlightAll();</script>\r\n</div>\r\n");
}
}, "Home", null);
}
public static void renderMap(gg.jte.TemplateOutput jteOutput, gg.jte.html.HtmlInterceptor jteHtmlInterceptor, java.util.Map<String, Object> params) {
link.locutus.discord.commands.manager.v2.binding.WebStore ws = (link.locutus.discord.commands.manager.v2.binding.WebStore)params.get("ws");
String error = (String)params.get("error");
String stacktrace = (String)params.get("stacktrace");
render(jteOutput, jteHtmlInterceptor, ws, error, stacktrace);
}
}
20 changes: 20 additions & 0 deletions jte-classes/gg/jte/generated/ondemand/JteindexGenerated.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package gg.jte.generated.ondemand;
public final class JteindexGenerated {
public static final String JTE_NAME = "index.jte";
public static final int[] JTE_LINE_INFO = {0,0,0,0,3,3,3,3,4,4,5,5,5,5,5,0,1,1,1,1};
public static void render(gg.jte.TemplateOutput jteOutput, gg.jte.html.HtmlInterceptor jteHtmlInterceptor, link.locutus.discord.commands.manager.v2.binding.WebStore ws, String message) {
jteOutput.writeContent("\r\n");
gg.jte.generated.ondemand.JtemainGenerated.render(jteOutput, jteHtmlInterceptor, ws, new gg.jte.Content() {
public void writeTo(gg.jte.TemplateOutput jteOutput) {
jteOutput.writeContent("\r\n<h1 class=\"text-primary\">Hello ");
jteOutput.writeUserContent(message);
jteOutput.writeContent("!</h1>\r\n");
}
}, "Home", null);
}
public static void renderMap(gg.jte.TemplateOutput jteOutput, gg.jte.html.HtmlInterceptor jteHtmlInterceptor, java.util.Map<String, Object> params) {
link.locutus.discord.commands.manager.v2.binding.WebStore ws = (link.locutus.discord.commands.manager.v2.binding.WebStore)params.get("ws");
String message = (String)params.get("message");
render(jteOutput, jteHtmlInterceptor, ws, message);
}
}
37 changes: 37 additions & 0 deletions jte-classes/gg/jte/generated/ondemand/JtemainGenerated.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package gg.jte.generated.ondemand;
import java.util.List;
import java.util.Map;
import link.locutus.discord.commands.manager.v2.binding.WebStore;
import link.locutus.discord.web.jooby.WebRoot;
import link.locutus.discord.config.Settings;
import gg.jte.Content;
public final class JtemainGenerated {
public static final String JTE_NAME = "main.jte";
public static final int[] JTE_LINE_INFO = {0,0,1,2,3,4,5,7,7,7,19,19,19,65,65,78,78,96,96,101,101,103,103,104,104,105,105,108,108,108,7,8,9,10,10,10,10};
public static void render(gg.jte.TemplateOutput jteOutput, gg.jte.html.HtmlInterceptor jteHtmlInterceptor, WebStore ws, Content content, String title, List<Map.Entry<String, String>> navbar) {
jteOutput.writeContent("\r\n<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n <meta charset=\"utf-8\">\r\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\r\n <meta name=\"color-scheme\" content=\"light dark\">\r\n\r\n <title>");
jteOutput.writeUserContent(title);
jteOutput.writeContent("</title>\r\n <link rel=\"stylesheet\" media=\"print\" onload=\"this.media='all'\" href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/css/bootstrap.min.css\">\r\n\r\n <link rel=\"stylesheet\" media=\"print\" onload=\"this.media='all'\" href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css\">\r\n\r\n <!-- Latest compiled and minified CSS -->\r\n <link rel=\"stylesheet\" media=\"print\" onload=\"this.media='all'\" href=\"https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta2/dist/css/bootstrap-select.min.css\">\r\n\r\n <link rel=\"stylesheet\" media=\"print\" onload=\"this.media='all'\" type=\"text/css\" href=\"/css/all.css\">\r\n <link rel=\"stylesheet\" media=\"print\" onload=\"this.media='all'\" type=\"text/css\" href=\"/css/dark.css\">\r\n <link rel=\"stylesheet\" media=\"print\" onload=\"this.media='all'\" type=\"text/css\" href=\"/css/command.css\">\r\n <link rel=\"stylesheet\" media=\"print\" onload=\"this.media='all'\" type=\"text/css\" href=\"/css/embed.css\">\r\n <link rel=\"stylesheet\" media=\"print\" onload=\"this.media='all'\" type=\"text/css\" href=\"/css/datatables.css\">\r\n\r\n <link rel=\"stylesheet\" media=\"print\" onload=\"this.media='all'\" type=\"text/css\" href=\"https://leeoniya.github.io/uPlot/dist/uPlot.min.css\">\r\n\r\n <script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>\r\n <script src=\"https://cdnjs.cloudflare.com/ajax/libs/popper.js/2.4.4/umd/popper.js\"></script>\r\n <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/js/bootstrap.bundle.min.js\"></script>\r\n <!-- Latest compiled and minified JavaScript -->\r\n <script src=\"https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta2/dist/js/bootstrap-select.min.js\"></script>\r\n <script src=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.4.1/highlight.min.js\"></script>\r\n <script src=\"https://unpkg.com/twemoji@14.0.2/dist/twemoji.min.js\"></script>\r\n\r\n <script src=\"https://cdn.datatables.net/1.11.3/js/jquery.dataTables.min.js\"></script>\r\n\r\n <script src=\"https://leeoniya.github.io/uPlot/dist/uPlot.iife.min.js\"></script>\r\n\r\n <script src=\"/js/default.js\"></script>\r\n <script src=\"/js/command.js\"></script>\r\n <script src=\"/js/embed.js\"></script>\r\n <script src=\"/js/components.js\"></script>\r\n <script src=\"/js/pnwtable.js\"></script>\r\n\r\n <script src=\"/js/colorutil.js\"></script>\r\n <script src=\"/js/pnwtimechart.js\"></script>\r\n\r\n <script src=\"https://cdn.jsdelivr.net/npm/chart.js\"></script>\r\n\r\n <link rel=\"stylesheet\" media=\"print\" onload=\"this.media='all'\" href=\"https://cdn.rawgit.com/afeld/bootstrap-toc/v0.3.0/dist/bootstrap-toc.min.css\">\r\n</head>\r\n<body>\r\n<div>\r\n<nav class=\"navbar navbar-expand-lg navbar-light bg-primary bg-gradient shadow p-0 mb-3 border-bottom border-3 border-dark text-white\">\r\n <div class=\"container-fluid\">\r\n <img src=\"https://cdn.discordapp.com/avatars/672237266940198960/0d78b819d401a8f983ab16242de195da.webp\" width=\"30\" height=\"30\" class=\"d-inline-block\" alt=\"\">\r\n <a class=\"navbar-brand text-white bold\" href=\"");
jteOutput.writeUserContent(WebRoot.REDIRECT);
jteOutput.writeContent("\">\r\n Locutus-web\r\n </a>\r\n <button class=\"navbar-toggler\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbarSupportedContent\" aria-controls=\"navbarSupportedContent\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\r\n <span class=\"navbar-toggler-icon\"></span>\r\n </button>\r\n <div class=\"collapse navbar-collapse\" id=\"navbarSupportedContent\">\r\n <ul class=\"navbar-nav me-auto mb-2 mb-lg-0\">\r\n </ul>\r\n <form class=\"d-flex\" id=\"navbar-search-form\" onsubmit=\"return search()\">\r\n <input id=\"navbar-search\" class=\"form-control me-2\" type=\"search\" placeholder=\"Search\" aria-label=\"Search\" required>\r\n <button class=\"btn btn-success shadow text-light\" type=\"submit\">submit</button>\r\n </form>\r\n <a class=\"btn btn-danger shadow text-light\" href=\"");
jteOutput.writeUserContent(WebRoot.REDIRECT);
jteOutput.writeContent("/logout\">Logout</a>\r\n </div>\r\n </div>\r\n</nav>\r\n</div>\r\n<script>\r\nvar pathname = window.location.pathname;\r\nif (pathname.startsWith(\"/\")) pathname = pathname.substring(1);\r\nvar pathSplit = pathname.split(\"/\");\r\n\r\nvar guild_id = \"\";\r\nif (/^[0-9]+$/.test(pathSplit[0])) {\r\n guild_id = (pathSplit[0]);\r\n}\r\nif (guild_id == \"\") document.getElementById(\"navbar-search-form\").remove();\r\n\r\nfunction search() {\r\n var value = document.getElementById(\"navbar-search\").value;\r\n var url = \"");
jteOutput.writeUserContent(WebRoot.REDIRECT);
jteOutput.writeContent("/\" + guild_id + \"/search/\" + value;\r\n window.location.href = url;\r\n return false;\r\n}\r\n</script>\r\n<h1 class=\"display-4 m-0 text-white font-weight-bold d-flex justify-content-center\">");
jteOutput.writeUserContent(title);
jteOutput.writeContent("</h1>\r\n<div class=\"container-fluid\">\r\n");
if (content != null) {
jteOutput.writeContent("\r\n ");
jteOutput.writeUserContent(content);
jteOutput.writeContent("\r\n");
}
jteOutput.writeContent("\r\n</div>\r\n</body>\r\n</html>");
}
public static void renderMap(gg.jte.TemplateOutput jteOutput, gg.jte.html.HtmlInterceptor jteHtmlInterceptor, java.util.Map<String, Object> params) {
WebStore ws = (WebStore)params.get("ws");
Content content = (Content)params.get("content");
String title = (String)params.get("title");
List<Map.Entry<String, String>> navbar = (List<Map.Entry<String, String>>)params.get("navbar");
render(jteOutput, jteHtmlInterceptor, ws, content, title, navbar);
}
}
7 changes: 4 additions & 3 deletions jte-classes/gg/jte/generated/ondemand/JtetestGenerated.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
package gg.jte.generated.ondemand;
public final class JtetestGenerated {
public static final String JTE_NAME = "test.jte";
public static final int[] JTE_LINE_INFO = {0,0,0,0,1,1,1,2,2,2,0,0,0,0};
public static void render(gg.jte.TemplateOutput jteOutput, gg.jte.html.HtmlInterceptor jteHtmlInterceptor, String title) {
public static final int[] JTE_LINE_INFO = {0,0,0,0,2,2,2,3,3,3,0,1,1,1,1};
public static void render(gg.jte.TemplateOutput jteOutput, gg.jte.html.HtmlInterceptor jteHtmlInterceptor, link.locutus.discord.commands.manager.v2.binding.WebStore ws, String title) {
jteOutput.writeContent("<h1>");
jteOutput.writeUserContent(title);
jteOutput.writeContent("</h1>\r\n<p>Hello World</p>");
}
public static void renderMap(gg.jte.TemplateOutput jteOutput, gg.jte.html.HtmlInterceptor jteHtmlInterceptor, java.util.Map<String, Object> params) {
link.locutus.discord.commands.manager.v2.binding.WebStore ws = (link.locutus.discord.commands.manager.v2.binding.WebStore)params.get("ws");
String title = (String)params.get("title");
render(jteOutput, jteHtmlInterceptor, title);
render(jteOutput, jteHtmlInterceptor, ws, title);
}
}
Loading

0 comments on commit fc1fd30

Please sign in to comment.