diff --git a/main.py b/main.py index a439cb8..9627b51 100644 --- a/main.py +++ b/main.py @@ -3,7 +3,7 @@ import re import flask -text2bool = {"absència": True, "presència": False, "absent": True, "present": False} +text2bool = {"absència": True, "absencia": True, "presencia": False, "presència": False, "absent": True, "present": False} bool2text = {True: "absent", False: "present"} app = flask.Flask(__name__) @@ -43,6 +43,11 @@ def calcula(): return calcula_presencia(frase) +@app.route("/static/") +def static_files(path): + return flask.send_from_directory('static', path) + + def xor(a, b): return (a and not b) or (b and not a) diff --git a/static/index.js b/static/index.js index e69de29..b74032c 100644 --- a/static/index.js +++ b/static/index.js @@ -0,0 +1,19 @@ +const r = (callback) => window.addEventListener('DOMContentLoaded', callback); +const g = (name) => document.getElementById(name); + +r(() => { + g('submit').addEventListener('click', async () => { + const frase = g('frase').value; + const response = await fetch('/calcula', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + 'frase': frase + }) + }) + const resultat = await response.text(); + g('response').innerHTML = resultat; + }); +}) diff --git a/templates/index.html b/templates/index.html index 2b594b8..aa64f06 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1,11 +1,14 @@ Absencia de Presencia + -
- - -
+
+ + +
+ +