From 7d4b2b2051cdda0a5a85ee73d60484663b6f398f Mon Sep 17 00:00:00 2001 From: Thomas Schnaak <schnaak@uni-potsdam.de> Date: Thu, 28 Jun 2018 09:39:18 +0200 Subject: [PATCH] fix: filter on eportfilio page --- .../journal/service/DummyJournalService.java | 13 +-- .../service/DummyProjectDescription.java | 9 +- .../src/main/webapp/assets/js/e-portfolio.js | 85 +++++++++++++++---- .../src/main/webapp/pages/eportfolio.jsp | 6 +- 4 files changed, 87 insertions(+), 26 deletions(-) diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/service/DummyJournalService.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/service/DummyJournalService.java index 60d00cf5..84550ecc 100644 --- a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/service/DummyJournalService.java +++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/service/DummyJournalService.java @@ -124,18 +124,21 @@ public class DummyJournalService implements JournalService { } ArrayList<Journal> resetList () { + StudentIdentifier studentIdentifier = new StudentIdentifier("0","0"); StudentIdentifier studentIdentifier2 = new StudentIdentifier("0","1"); - Journal j1 = new Journal(0,studentIdentifier,"test", cal.getTimeInMillis() , Visibility.ALL, "test1"); + String test = "Donec nec facilisis nibh, sed sagittis tortor. Suspendisse vel felis ac leo dignissim efficitur. Nunc non egestas eros, sit amet vestibulum nunc. Sed bibendum varius molestie. Proin augue mauris, mollis sed efficitur efficitur, sagittis quis eros. Praesent tincidunt tincidunt porttitor. Maecenas quis ornare tellus. Nunc euismod vestibulum neque, sed luctus neque convallis in. Duis molestie ex ut nunc dignissim condimentum ut vitae dui. Vestibulum diam lorem, eleifend sit amet lobortis nec, vulputate a leo. In nec ante felis. Maecenas interdum nunc et odio placerat fringilla. Aenean felis purus, mollis id lectus non, fringilla tincidunt mi. Nunc sed rutrum ex, vel tempus odio."; + + Journal j1 = new Journal(0,studentIdentifier,test, cal.getTimeInMillis() , Visibility.ALL, "test1"); j1.setCreator("Test Test"); - Journal j2 = new Journal(1,studentIdentifier,"test2", cal.getTimeInMillis() , Visibility.NONE, "test2"); + Journal j2 = new Journal(1,studentIdentifier,test, cal.getTimeInMillis() , Visibility.NONE, "test2"); j2.setCreator("Test Test"); - Journal j3 = new Journal(2,studentIdentifier,"test3", cal.getTimeInMillis() , Visibility.GROUP, "test3"); + Journal j3 = new Journal(2,studentIdentifier,test, cal.getTimeInMillis() , Visibility.GROUP, "test3"); j3.setCreator("Test Test"); - Journal j4 = new Journal(3,studentIdentifier,"test4", cal.getTimeInMillis() , Visibility.DOZENT ,"test4"); + Journal j4 = new Journal(3,studentIdentifier,test, cal.getTimeInMillis() , Visibility.DOZENT ,"test4"); j4.setCreator("Test Test"); - Journal j5 = new Journal(4,studentIdentifier2,"test5", cal.getTimeInMillis() , Visibility.GROUP, "test5"); + Journal j5 = new Journal(4,studentIdentifier2,test, cal.getTimeInMillis() , Visibility.GROUP, "test5"); j5.setCreator("ASD DSA"); journals = new ArrayList<>(); diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/service/DummyProjectDescription.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/service/DummyProjectDescription.java index 93463122..d7c7d452 100644 --- a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/service/DummyProjectDescription.java +++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/service/DummyProjectDescription.java @@ -25,7 +25,14 @@ public class DummyProjectDescription implements ProjectDescriptionService { group.add("Test Person"); group.add("Person Test"); - testProject = new ProjectDescription(0,"Test","Testdesription", new Project(), link, group, new Date().getTime()); + String desc = "<p id=\"output\"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus urna purus, interdum vel efficitur et, consectetur nec nulla. Donec ut diam tellus. Donec vitae tellus ac dolor finibus luctus sed eget velit. Aliquam vitae ullamcorper eros, sit amet venenatis enim. Phasellus dui enim, viverra eu odio eget, ultrices tincidunt neque. Mauris venenatis luctus malesuada. Etiam vehicula turpis sed enim rhoncus, interdum interdum leo pretium. Pellentesque nec porttitor tellus, id tincidunt lacus. Mauris vitae cursus dui. Suspendisse ut ante quis nibh fermentum euismod a et ipsum. Donec aliquet id enim ut iaculis. Proin pulvinar est ac mollis fermentum. Quisque placerat pulvinar sapien, in dapibus mi aliquam finibus. Suspendisse fermentum vel lorem eget viverra. Aliquam eu orci ac nunc varius feugiat pellentesque quis dolor. Praesent erat sem, dictum eu elit quis, accumsan maximus leo.</p>\n" + + "<p><strong>Donec nec facilisis nibh, sed sagittis tortor. Suspendisse vel felis ac leo dignissim efficitur. Nunc non egestas eros, sit amet vestibulum nunc. Sed bibendum varius molestie. Proin augue mauris, mollis sed efficitur efficitur, sagittis quis eros. Praesent</strong> tincidunt tincidunt porttitor. Maecenas quis ornare tellus. Nunc euismod vestibulum neque, sed luctus neque convallis in. Duis molestie ex ut nunc dignissim condimentum ut vitae dui. Vestibulum diam lorem, eleifend sit amet lobortis nec, vulputate a leo. In nec ante felis. Maecenas interdum nunc et odio placerat fringilla. Aenean felis purus, mollis id lectus non, fringilla tincidunt mi. Nunc sed rutrum ex, vel tempus odio.</p>\n" + + "<p>Aenean turpis risus, ultrices nec fermentum quis, condimentum id orci. Vestibulum eu nibh dapibus, dictum ligula sed, tempus urna. Suspendisse scelerisque volutpat nibh sed accumsan. Ut laoreet condimentum ullamcorper. Nulla a dui eu mauris dictum accumsan. Nam viverra mauris in ultrices sollicitudin. Donec bibendum velit molestie ultricies commodo. Phasellus vulputate ullamcorper sapien eu ultricies. Pellentesque volutpat sed augue ac posuere. Integer finibus tempor eros a laoreet. Maecenas porta nibh elit, sed lacinia odio iaculis eu. Sed ornare ligula ipsum. Nunc vestibulum, arcu eget dapibus interdum, augue mi tempus velit, et sagittis massa magna sed eros. Nulla vehicula ac tortor a fringilla. Quisque in justo urna.</p>\n" + + "<p><img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/1/1c/FuBK_testcard_vectorized.svg/2000px-FuBK_testcard_vectorized.svg.png\" alt=\"asd\"></p>\n" + + "<p>Donec ut erat eget diam accumsan ornare condimentum eu purus. Morbi ullamcorper ex quam, ut varius magna iaculis ut. Maecenas rutrum vitae arcu ac pretium. Duis congue tempus eros non molestie. Vivamus at erat eu massa iaculis commodo. Nam aliquet, nibh a ultrices faucibus, diam ipsum molestie odio, quis imperdiet ligula nunc et erat. Sed vel leo vitae ex mattis pellentesque.</p>\n" + + "<p>Nullam porttitor sit amet augue condimentum finibus. Curabitur ut pharetra lacus, in consequat nibh. Curabitur nec varius sapien, nec ornare felis. Mauris ornare varius arcu. Nulla quis tellus tempor, faucibus elit a, sollicitudin mi. Vivamus ligula diam, interdum a lorem in, pharetra tempor nunc. Mauris et dapibus erat, et sodales tortor. Vestibulum id tristique odio, ac vehicula orci. Quisque diam felis, volutpat nec condimentum vel, cursus eget justo.</p></p>"; + + testProject = new ProjectDescription(0,"TestProjekt",desc, new Project(), link, group, new Date().getTime()); } diff --git a/gemeinsamforschen/src/main/webapp/assets/js/e-portfolio.js b/gemeinsamforschen/src/main/webapp/assets/js/e-portfolio.js index e26ac784..92c35675 100644 --- a/gemeinsamforschen/src/main/webapp/assets/js/e-portfolio.js +++ b/gemeinsamforschen/src/main/webapp/assets/js/e-portfolio.js @@ -2,7 +2,7 @@ $(document).ready(function() { $.ajax({ - url: "../rest/prejectdescription/0" + url: "../rest/projectdescription/0" }).then(function(data) { $('.journal-description-title').append('<h2>' + data.name + '</h2>'); $('.journal-description-text').append(data.description); @@ -18,22 +18,24 @@ $(document).ready(function() { $.ajax({ url: "../rest/journal//journals/0/0" }).then(function(data) { - for (var journal in data){ - $('.journal').append( - '<div class="journal-container"><div class="journal-avatar">' + - 'getBild' + - '</div><div class="journal-date"> ' + - timestamptToDateString(data[journal].timestamp) + - '</div><div class="journal-name">' + - data[journal].creator +'' + - '</div><div class="journal-category">' + - data[journal].category + - '</div><div class="journal-edit">' + - '<a href="createJournal.jsp?journal='+ data[journal].id + '"><i class="fa fa-pencil" aria-hidden="true"></i></a>' + - ' </div><div class="journal-text">' + - data[journal].entry + - '</div>') - } + for (var journal in data) { + $('.journal').append( + '<div class="journal-container"><div class="journal-avatar">' + + 'getBild' + + '</div><div class="journal-date"> ' + + timestamptToDateString(data[journal].timestamp) + + '</div><div class="journal-name">' + + data[journal].creator + '' + + '</div><div class="journal-category">' + + data[journal].category + + '</div><div class="journal-edit">' + + '<a href="createJournal.jsp?token=test&journal=' + data[journal].id + '"><i class="fa fa-pencil" aria-hidden="true"></i></a>' + + ' </div><div class="journal-text">' + + data[journal].entry + + '</div>') + } + + console.log(data); }); @@ -44,3 +46,52 @@ function timestamptToDateString(timestamp) { var date = new Date(timestamp); return date.toLocaleString("de-DE"); } + +function filterJournals() { + var filter = $( "#journalfilter option:selected" ).val(); + + $.ajax({ + url: "../rest/journal//journals/0/0/"+filter + }).then(function(data) { + function loadJournals() { + for (var journal in data) { + $('.journal').append( + '<div class="journal-container"><div class="journal-avatar">' + + 'getBild' + + '</div><div class="journal-date"> ' + + timestamptToDateString(data[journal].timestamp) + + '</div><div class="journal-name">' + + data[journal].creator + '' + + '</div><div class="journal-category">' + + data[journal].category + + '</div><div class="journal-edit">' + + '<a href="createJournal.jsp?token=test&journal=' + data[journal].id + '"><i class="fa fa-pencil" aria-hidden="true"></i></a>' + + ' </div><div class="journal-text">' + + data[journal].entry + + '</div>') + } + } + + console.log(data); + + }); + +} + +function loadJournals(data) { + for (var journal in data) { + $('.journal').append( + '<div class="journal-container"><div class="journal-avatar">' + + 'getBild' + + '</div><div class="journal-date"> ' + + timestamptToDateString(data[journal].timestamp) + + '</div><div class="journal-name">' + + data[journal].creator + '' + + '</div><div class="journal-category">' + + data[journal].category + + '</div><div class="journal-edit">' + + '<a href="createJournal.jsp?token=test&journal=' + data[journal].id + '"><i class="fa fa-pencil" aria-hidden="true"></i></a>' + + ' </div><div class="journal-text">' + + data[journal].entry + + '</div>') + }} \ 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 df742379..4c3111d3 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"> - <a href="editDescription.jsp?project=0"> <i class="fa fa-pencil" aria-hidden="true"></i></a> + <a href="editDescription.jsp?project=0&token=test"> <i class="fa fa-pencil" aria-hidden="true"></i></a> </div> <div class="journal-description-text"> </div> @@ -57,12 +57,12 @@ </div> <h2>Lernatagebuch</h2> - <select> + <select id="journalfilter" onchange="filterJournals()"> <option>Alle</option> <option>Eigene</option> </select> - <a href="createJournal.jsp">Neu</a> + <a href="createJournal.jsp?token=test">Neu</a> <div class="journal"> </div> -- GitLab