From 4593fefeeada3c7f797c95bc0ebae073f80fc410 Mon Sep 17 00:00:00 2001 From: tudtianus <tudtianus@gmail.com> Date: Wed, 27 Jun 2018 13:01:20 +0200 Subject: [PATCH] feat: Add page to edit projectdescription --- .../journal/view/ProjectDescriptionView.java | 2 +- .../webapp/assets/css/editDescription.css | 0 .../main/webapp/assets/js/createJournal.js | 40 ++++++++++ .../main/webapp/assets/js/editDescription.js | 17 ++++ .../src/main/webapp/pages/createJournal.jsp | 43 +--------- .../src/main/webapp/pages/editDescription.jsp | 78 +++++++++++++++++++ .../src/main/webapp/pages/eportfolio.jsp | 2 +- 7 files changed, 140 insertions(+), 42 deletions(-) create mode 100644 gemeinsamforschen/src/main/webapp/assets/css/editDescription.css create mode 100644 gemeinsamforschen/src/main/webapp/assets/js/createJournal.js create mode 100644 gemeinsamforschen/src/main/webapp/assets/js/editDescription.js create mode 100644 gemeinsamforschen/src/main/webapp/pages/editDescription.jsp diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/view/ProjectDescriptionView.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/view/ProjectDescriptionView.java index 2f300993..4190c2fe 100644 --- a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/view/ProjectDescriptionView.java +++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/view/ProjectDescriptionView.java @@ -23,7 +23,7 @@ import java.util.ArrayList; * TODO error handling */ -@Path("/prejectdescription") +@Path("/projectdescription") public class ProjectDescriptionView { Logger log = LoggerFactory.getLogger(ProjectDescriptionView.class); diff --git a/gemeinsamforschen/src/main/webapp/assets/css/editDescription.css b/gemeinsamforschen/src/main/webapp/assets/css/editDescription.css new file mode 100644 index 00000000..e69de29b diff --git a/gemeinsamforschen/src/main/webapp/assets/js/createJournal.js b/gemeinsamforschen/src/main/webapp/assets/js/createJournal.js new file mode 100644 index 00000000..33d99482 --- /dev/null +++ b/gemeinsamforschen/src/main/webapp/assets/js/createJournal.js @@ -0,0 +1,40 @@ +function getQueryVariable(variable) +{ + var query = window.location.search.substring(1); + var vars = query.split("&"); + for (var i=0;i<vars.length;i++) { + var pair = vars[i].split("="); + if(pair[0] == variable){return pair[1];} + } + return(false); +} + +$(document).ready(function() { + var journalID = getQueryVariable("journal"); + console.log(journalID); + if(journalID){ + $.ajax({ + url: "../rest/journal/"+journalID + }).then(function(data) { + $('#editor').append(data.entry); + + //TODO preselet in select tags + new InscrybMDE({ + element: document.getElementById("editor"), + spellChecker: false, + forceSync: true, + }); + + console.log(data); + + }); + } else { + new InscrybMDE({ + element: document.getElementById("editor"), + spellChecker: false, + forceSync: true, + }); + } + + +}) \ No newline at end of file diff --git a/gemeinsamforschen/src/main/webapp/assets/js/editDescription.js b/gemeinsamforschen/src/main/webapp/assets/js/editDescription.js new file mode 100644 index 00000000..cfcafbd7 --- /dev/null +++ b/gemeinsamforschen/src/main/webapp/assets/js/editDescription.js @@ -0,0 +1,17 @@ +$(document).ready(function() { + $.ajax({ + url: "../rest/projectdescription/0" + }).then(function(data) { + $('#editor').append(data.description); + + //TODO preselet in select tags + new InscrybMDE({ + element: document.getElementById("editor"), + spellChecker: false, + forceSync: true, + }); + + console.log(data); + + }); +}) \ No newline at end of file diff --git a/gemeinsamforschen/src/main/webapp/pages/createJournal.jsp b/gemeinsamforschen/src/main/webapp/pages/createJournal.jsp index 5fc2dbfd..8faec113 100644 --- a/gemeinsamforschen/src/main/webapp/pages/createJournal.jsp +++ b/gemeinsamforschen/src/main/webapp/pages/createJournal.jsp @@ -69,8 +69,8 @@ <div class ="journal-form-editor"> - <textarea id = "editor" name="text" form="journalform" > - </textarea> + <textarea id = "editor" name="text" form="journalform" > + </textarea> </div> <div class="journal-form-buttons"> @@ -91,44 +91,7 @@ <script src="../assets/js/jquery.min.js"></script> <script src="../assets/bootstrap/js/bootstrap.min.js"></script> <script src="../assets/js/Sidebar-Menu.js"></script> -<script> - /* -*/ - function getQueryVariable(variable) - { - var query = window.location.search.substring(1); - var vars = query.split("&"); - for (var i=0;i<vars.length;i++) { - var pair = vars[i].split("="); - if(pair[0] == variable){return pair[1];} - } - return(false); - } - - $(document).ready(function() { - var journalID = getQueryVariable("journal"); - console.log(journalID); - if(journalID){ - $.ajax({ - url: "../rest/journal/"+journalID - }).then(function(data) { - $('#editor').append(data.entry); - - //TODO preselet in select tags - - - console.log(data); - - }); - } - new InscrybMDE({ - element: document.getElementById("editor"), - spellChecker: false, - forceSync: true, - }); - - }) -</script> +<script src="../assets/js/createJournal.js"></script> </body> </html> \ No newline at end of file diff --git a/gemeinsamforschen/src/main/webapp/pages/editDescription.jsp b/gemeinsamforschen/src/main/webapp/pages/editDescription.jsp new file mode 100644 index 00000000..a5673151 --- /dev/null +++ b/gemeinsamforschen/src/main/webapp/pages/editDescription.jsp @@ -0,0 +1,78 @@ +<%@ taglib uri="../core/pages/gemeinsamForschen.tld" prefix="menu"%> + +<!DOCTYPE html> +<html> + +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Tagebucheintrag erstellen</title> + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> + <link rel="stylesheet" href="../assets/css/styles.css"> + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/inscrybmde@1.11.3/dist/inscrybmde.min.css"> + <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> + <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> + <script src="https://cdn.jsdelivr.net/npm/inscrybmde@1.11.3/dist/inscrybmde.min.js"></script> + <link rel="stylesheet" href="../assets/fonts/font-awesome.min.css"> + <link rel="stylesheet" href="../assets/css/Community-ChatComments.css"> + <link rel="stylesheet" href="../assets/css/Sidebar-Menu-1.css"> + <link rel="stylesheet" href="../assets/css/Sidebar-Menu.css"> + <link rel="stylesheet" type="text/css" href="../assets/css/editDescription.css"> + +</head> + +<body> +<div id="wrapper"> + <menu:menu></menu:menu> + + <div class="page-content-wrapper"> + <div class="container-fluid"> + <h1 id="projectId">project1 + <a href="#"> + <span class="glyphicon glyphicon-envelope" + style="font-size:27px;margin-top:-17px;margin-left:600px;"></span> + </a> + <a href="#"> + <span class="glyphicon glyphicon-cog" style="font-size:29px;margin-left:5px;margin-top:-25px;"></span> + </a></h1> + </div> + <div> + <table> + <tr> + <td id="yourContent"> + <h1> Projektbeschreibung bearbeiten </h1> + + <form id="descriptionform" class="form-journal" method="POST" action="../rest/projectdescription/saveText"> + + <input type="hidden" name="student" value="0"> + <input type="hidden" name="project" value="0"> + + <div class="description-form-container"> + + <div class ="description-form-editor"> + <textarea id = "editor" name="text" form="descriptionform" > + </textarea> + </div> + + <div class="description-form-buttons"> + <input type="submit"> + <button> Zurück </button> + </div> + + </div> + </form> + + </td> + </tr> + </table> + </div> + </div> +</div> + +<script src="../assets/js/jquery.min.js"></script> +<script src="../assets/bootstrap/js/bootstrap.min.js"></script> +<script src="../assets/js/Sidebar-Menu.js"></script> +<script src="../assets/js/editDescription.js"></script> +</body> + +</html> \ No newline at end of file diff --git a/gemeinsamforschen/src/main/webapp/pages/eportfolio.jsp b/gemeinsamforschen/src/main/webapp/pages/eportfolio.jsp index 4cd3b008..df742379 100644 --- a/gemeinsamforschen/src/main/webapp/pages/eportfolio.jsp +++ b/gemeinsamforschen/src/main/webapp/pages/eportfolio.jsp @@ -42,7 +42,7 @@ <div class="journal-description-title"> </div> <div class="journal-description-edit"> - <i class="fa fa-pencil" aria-hidden="true"></i> + <a href="editDescription.jsp?project=0"> <i class="fa fa-pencil" aria-hidden="true"></i></a> </div> <div class="journal-description-text"> </div> -- GitLab