Skip to content
Snippets Groups Projects
Commit 81e3a6d7 authored by Sven Kästle's avatar Sven Kästle
Browse files

feat: Save unstructured user input in database

parent e0603851
No related branches found
No related tags found
No related merge requests found
...@@ -5,12 +5,45 @@ $(document).ready(function() { ...@@ -5,12 +5,45 @@ $(document).ready(function() {
$('#btnNext').click(function () { $('#btnNext').click(function () {
if ($('#upload-textarea-form').valid()) { if ($('#upload-textarea-form').valid()) {
location.href="project-student.jsp?token="+getUserTokenFromUrl();
// fetch user and text
let user = getUserTokenFromUrl();
let text = $('#upload-textarea').val();
// build request
var fullSubmissionPostRequest = {
user: user,
text: text
};
// save request in database
createFullSubmission(fullSubmissionPostRequest, function (response) {
// clear textarea
$('#upload-textarea').val("");
// jump to next page
location.href="project-student.jsp?token=" + getUserTokenFromUrl() + "&submission=" + response.id;
});
} }
}); });
$('#btnBack').click(function () { $('#btnBack').click(function () {
location.href="project-student.jsp?token="+getUserTokenFromUrl(); // if there is text inside the textarea
if ($('#upload-textarea').val().trim().length > 0) {
// show user alert message that the text will be lost
if (window.confirm("Möchten Sie zur vorherigen Seite zurückkehren? \nIhr bisheriger Text wird nicht gespeichert.")) {
// clear textarea
$('#upload-textarea').val("");
// jump to previous page
location.href="project-student.jsp?token="+getUserTokenFromUrl();
}
}
// nothing to check
else {
// jump to previous page
location.href="project-student.jsp?token="+getUserTokenFromUrl();
}
}); });
/** /**
......
/**
* POST: Save an full submission in the database
*
* @param fullSubmissionPostRequest The post request
* @param responseHandler The response handler
*/
function createFullSubmission(fullSubmissionPostRequest, responseHandler) {
var url = "../rest/submissions/full/";
var json = JSON.stringify(fullSubmissionPostRequest);
$.ajax({
url: url,
type: "POST",
data: json,
contentType: "application/json",
dataType: "json",
success: function (response) {
responseHandler(response);
}
});
}
/**
* GET: Get a specific full submission for a given id
*
* @param id The id of the full submission
* @param responseHandler The response handler
*/
function getAnnotation(id, responseHandler) {
var url = "../rest/submissions/full/" + id;
$.ajax({
url: url,
type: "GET",
dataType: "json",
success: function (response) {
// handle the response
responseHandler(response);
}
})
}
\ No newline at end of file
...@@ -16,8 +16,10 @@ ...@@ -16,8 +16,10 @@
<!-- css - upload-unstructured --> <!-- css - upload-unstructured -->
<link rel="stylesheet" type="text/css" href="../assets/css/unstructured-upload.css"> <link rel="stylesheet" type="text/css" href="../assets/css/unstructured-upload.css">
<!-- js - annotationScript --> <!-- js - unstructuredUpload -->
<script src="../assets/js/unstructuredUpload.js"></script> <script src="../assets/js/unstructuredUpload.js"></script>
<!-- js - unstructuredUploadRest -->
<script src="../assets/js/unstructuredUploadRest.js"></script>
</head> </head>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment