diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/process/phases/PhaseView.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/process/phases/PhaseView.java index 9e1aac297a3b33141685d54511cfb928426dde52..a021beb02748ed9d951e0f25436a690ae9082087 100644 --- a/gemeinsamforschen/src/main/java/unipotsdam/gf/process/phases/PhaseView.java +++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/process/phases/PhaseView.java @@ -40,13 +40,14 @@ public class PhaseView { */ @Path("/{projectPhase}/projects/{projectName}/end") @GET - public Response endPhase(@PathParam("projectPhase") String projectPhase, @PathParam("projectName") String + public String endPhase(@PathParam("projectPhase") String projectPhase, @PathParam("projectName") String projectName) throws URISyntaxException { Phase phase = Phase.valueOf(projectPhase); Project project = projectDAO.getProjectByName(projectName); phases.endPhase(phase, project); // just hacked this for - return Response.temporaryRedirect(new URI(".")).build(); + return "ok"; + //return Response.temporaryRedirect(new URI(".")).build(); } /** diff --git a/gemeinsamforschen/src/main/webapp/project/js/tasks.js b/gemeinsamforschen/src/main/webapp/project/js/tasks.js index 5ca026f15b20b09962dbc2822dbaa946fac42431..281c83ea6218f3023c20ae9c2881181227510cba 100644 --- a/gemeinsamforschen/src/main/webapp/project/js/tasks.js +++ b/gemeinsamforschen/src/main/webapp/project/js/tasks.js @@ -102,39 +102,39 @@ function fitObjectInTmpl(object){ switch (object.taskName) { case "CLOSE_GROUP_FINDING_PHASE": result.solveTaskWith="Entwurfsphase starten"; - result.solveTaskWithLink="../rest/phases/GroupFormation/project/"+object.projectName+"/end"; + result.solveTaskWithLink="closePhase(\'"+object.phase+"\', \'"+object.projectName+"\');"; break; case "UPLOAD_DOSSIER": result.solveTaskWith="Lege ein Dossier an"; - result.solveTaskWithLink="../annotation/upload-unstructured-dossier.jsp?projectName="+object.projectName; + result.solveTaskWithLink="redirect(\'../annotation/upload-unstructured-dossier.jsp?projectName="+object.projectName+"\')"; break; case "GIVE_FEEDBACK": result.solveTaskWith="Erteile Feedback"; - result.solveTaskWithLink="../feedback/give-feedback.jsp?projectName="+object.projectName; + result.solveTaskWithLink="redirect(\'../feedback/give-feedback.jsp?projectName="+object.projectName+"\')"; break; case "CREATE_QUIZ": result.solveTaskWith="Erstelle ein Quiz"; - result.solveTaskWithLink="../assessment/create-quiz.jsp?projectName="+object.projectName; + result.solveTaskWithLink="redirect(\'../assessment/create-quiz.jsp?projectName="+object.projectName+"\')"; break; case "WRITE_EJOURNAL": result.solveTaskWith="Lege ein EJournal an"; - result.solveTaskWithLink="../journal/create-journal.jsp?projectName="+object.projectName; + result.solveTaskWithLink="redirect(\'../journal/create-journal.jsp?projectName="+object.projectName+"\')"; break; case "ANNOTATE_DOSSIER": result.solveTaskWith="Annotiere das Dossier"; - result.solveTaskWithLink="../annotation/create-unstructured-annotation.jsp?projectName="+object.projectName+"&submissionId=" + object.taskData.fullSubmissionId; + result.solveTaskWithLink="redirect(\'../annotation/create-unstructured-annotation.jsp?projectName="+object.projectName+"&submissionId=" + object.taskData.fullSubmissionId+"\')"; break; case "FINALIZE_DOSSIER": result.solveTaskWith="Finalisiere das Dossier"; - result.solveTaskWithLink="../annotation/create-unstructured-annotation.jsp?projectName="+object.projectName+"&submissionId=" + object.taskData.fullSubmissionId; + result.solveTaskWithLink="redirect(\'../annotation/create-unstructured-annotation.jsp?projectName="+object.projectName+"&submissionId=" + object.taskData.fullSubmissionId+"\')"; break; case "FINALIZE_EJOURNAL": result.solveTaskWith="Finalisiere dein EJournal"; - result.solveTaskWithLink="../journal/edit-description.jsp?projectName="+object.projectName; + result.solveTaskWithLink="redirect(\'../journal/edit-description.jsp?projectName="+object.projectName+"\')"; break; case "ASSESSMENT": result.solveTaskWith="Starte Bewertung"; - result.solveTaskWithLink="../assessment/assess-work.jsp?projectName="+object.projectName; + result.solveTaskWithLink="redirect(\'../assessment/assess-work.jsp?projectName="+object.projectName+"\')"; break; default: result.solveTaskWith=null; @@ -167,3 +167,24 @@ function fillObjectWithTasks(response){ return tempObject; } +function redirect(url){ + location.href=url; +} + +function closePhase(phase, projectName){ + let innerurl = '../rest/phases/'+phase+'/projects/'+projectName+'/end'; + $.ajax({ + url: innerurl, + headers: { + "Content-Type": "application/json", + "Cache-Control": "no-cache" + }, + type: 'GET', + success: function (response) { + }, + error: function(a){ + } + + + }) +} diff --git a/gemeinsamforschen/src/main/webapp/project/tasks-docent.jsp b/gemeinsamforschen/src/main/webapp/project/tasks-docent.jsp index 954e649500a05fd038c8f9c58ca84ac12d778c3b..5e8265442565bf45283a59dcdaac7afcb0d52805 100644 --- a/gemeinsamforschen/src/main/webapp/project/tasks-docent.jsp +++ b/gemeinsamforschen/src/main/webapp/project/tasks-docent.jsp @@ -29,7 +29,7 @@ <h4>${infoText}</h4> {{/if}} {{if solveTaskWith}} - <a href="${solveTaskWithLink}"><button class='primary'>${solveTaskWith}</button></a> + <button class='primary' onClick="${solveTaskWithLink}">${solveTaskWith}</button> {{/if}} {{if helpLink}} <div style="width:100%"><a href='${helpLink}'>Hier</a> bekommst du Hilfe.</div> diff --git a/gemeinsamforschen/src/main/webapp/project/tasks-student.jsp b/gemeinsamforschen/src/main/webapp/project/tasks-student.jsp index f1e9b0a845362b158e4a40fef1ef4f0211eef2cd..4f1aebd400a567a99a341eafcbd7467cca4d88c2 100644 --- a/gemeinsamforschen/src/main/webapp/project/tasks-student.jsp +++ b/gemeinsamforschen/src/main/webapp/project/tasks-student.jsp @@ -38,7 +38,7 @@ <h4>${infoText}</h4> {{/if}} {{if solveTaskWith}} - <a href="${solveTaskWithLink}"><button class='primary'>${solveTaskWith}</button></a> + <button class='primary' onClick='${solveTaskWithLink}'>${solveTaskWith}</button> {{/if}} {{if helpLink}} <div style="width:100%"><a href='${helpLink}'>Hier</a> bekommst du Hilfe.</div>