Web view still in progress
This commit is contained in:
@@ -1,17 +1,33 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<html lang="${request.lang}">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Pairgoth</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="description" content="Pairgoth Go Paring Engine">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="stylesheet" href="/lib/fork-awesome-1.2.0/fork-awesome.min.css">
|
||||
<link rel="stylesheet" href="/css/main.css">
|
||||
<script type="text/javascript" src="/js/domhelper.js"></script>
|
||||
<script type="text/javascript">
|
||||
// #[[
|
||||
let initFunctions = [];
|
||||
function onLoad(fct) {
|
||||
if (typeof(fct) == "function") initFunctions.push(fct);
|
||||
}
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
initFunctions.forEach(fct => {
|
||||
fct();
|
||||
});
|
||||
});
|
||||
// ]]#
|
||||
</script>
|
||||
</head>
|
||||
<body class="vert flex">
|
||||
#foreach($attr in $application.getAttributeNames())$attr #end
|
||||
#* Debugging code to list all web context properties
|
||||
<blockquote>
|
||||
#foreach($attr in $application.getAttributeNames())
|
||||
<div>$attr = $application.getAttribute($attr)</div>
|
||||
#end
|
||||
</blockquote>
|
||||
*#
|
||||
<div id="header" class="horz flex">
|
||||
<div id="logo">
|
||||
<img src="/img/logov2.svg"/>
|
||||
@@ -38,13 +54,22 @@
|
||||
<div id="version">pairgoth v0.1</div>
|
||||
<div id="contact"><a href="mailto:pairgoth@jeudego.org">contact</a></div>
|
||||
</div>
|
||||
<div id="feedback">
|
||||
<div id="success" class="hidden"></div>
|
||||
<div id="error" class="hidden"></div>
|
||||
</div>
|
||||
<div id="backdrop">
|
||||
<div id="dimmer"></div>
|
||||
<script type="text/javascript" src="/js/store2-2.14.2.min.js"></script>
|
||||
<script type="text/javascript" src="/js/tablesort-5.4.0.min.js"></script>
|
||||
<script type="text/javascript" src="/js/formproxy.js"></script>
|
||||
<script type="text/javascript" src="/lib/store2-2.14.2.min.js"></script>
|
||||
<script type="text/javascript" src="/lib/tablesort-5.4.0.min.js"></script>
|
||||
<script type="text/javascript" src="/lib/imaskjs-7.1.3/imask.min.js"></script>
|
||||
<script type="text/javascript" src="/js/api.js"></script>
|
||||
<script type="text/javascript" src="/js/main.js"></script>
|
||||
<script type="text/javascript" src="/js/domhelper.js"></script>
|
||||
<link rel="stylesheet" href="/lib/fork-awesome-1.2.0/fork-awesome.min.css"/>
|
||||
<link rel="stylesheet" href="/css/main.css"/>
|
||||
<script type="text/javascript">
|
||||
const lang = '${request.lang}';
|
||||
// #[[
|
||||
onLoad(() => {
|
||||
$('#lang').on('click', e => {
|
||||
@@ -61,6 +86,18 @@
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// syntaxic sugar for IMask
|
||||
NodeList.prototype.imask = function(options) {
|
||||
this.forEach(function (elem, i) {
|
||||
elem.imask(options);
|
||||
});
|
||||
return this;
|
||||
}
|
||||
HTMLInputElement.prototype.imask = function(options) {
|
||||
IMask(this, options);
|
||||
}
|
||||
|
||||
// ]]#
|
||||
</script>
|
||||
</body>
|
||||
|
1
view-webapp/src/main/webapp/WEB-INF/logger.properties
Normal file
1
view-webapp/src/main/webapp/WEB-INF/logger.properties
Normal file
@@ -0,0 +1 @@
|
||||
level = info
|
@@ -19,6 +19,7 @@
|
||||
|
||||
<toolbox scope="request">
|
||||
<tool key="api" class="org.jeudego.pairgoth.view.ApiTool"/>
|
||||
<tool key="countries" class="org.jeudego.pairgoth.view.CountriesTool"/>
|
||||
</toolbox>
|
||||
|
||||
</tools>
|
||||
|
@@ -59,6 +59,12 @@
|
||||
<load-on-startup>1</load-on-startup>
|
||||
<async-supported>true</async-supported>
|
||||
</servlet>
|
||||
<servlet>
|
||||
<servlet-name>api</servlet-name>
|
||||
<servlet-class>org.jeudego.pairgoth.web.ApiServlet</servlet-class>
|
||||
<load-on-startup>1</load-on-startup>
|
||||
<async-supported>true</async-supported>
|
||||
</servlet>
|
||||
|
||||
<!-- servlet mappings -->
|
||||
<servlet-mapping>
|
||||
@@ -69,10 +75,26 @@
|
||||
<servlet-name>sse</servlet-name>
|
||||
<url-pattern>/events/*</url-pattern>
|
||||
</servlet-mapping>
|
||||
<servlet-mapping>
|
||||
<servlet-name>api</servlet-name>
|
||||
<url-pattern>/api/*</url-pattern>
|
||||
</servlet-mapping>
|
||||
|
||||
<!-- context params -->
|
||||
<context-param>
|
||||
<param-name>webapp-slf4j-logger.format</param-name>
|
||||
<param-value>%logger [%level] [%ip] %message @%file:%line:%column</param-value>
|
||||
</context-param>
|
||||
<context-param>
|
||||
<param-name>org.apache.velocity.tools.loadDefaults</param-name>
|
||||
<param-value>true</param-value>
|
||||
</context-param>
|
||||
<context-param>
|
||||
<param-name>org.apache.velocity.tools.cleanConfiguration</param-name>
|
||||
<param-value>true</param-value>
|
||||
</context-param>
|
||||
<context-param>
|
||||
<param-name>org.apache.velocity.tools.userCanOverwriteTools</param-name>
|
||||
<param-value>false</param-value>
|
||||
</context-param>
|
||||
</web-app>
|
||||
|
Reference in New Issue
Block a user