From a357099a861949fb3bb150f3fe15568e12bd7838 Mon Sep 17 00:00:00 2001
From: Alex Xin <Xin_boyan@126.com>
Date: Mon, 1 Jun 2020 00:45:06 +0800
Subject: [PATCH] Ui Edit

By Boyan and Lixin
---
 src/servlet/project/DisplayServlet.java       |  8 ++--
 web/css/project-list.css                      |  4 ++
 web/css/style.css                             |  9 ++--
 web/index.html                                | 47 +++++++++----------
 web/js/Experience/load_edu_to_otherp.js       |  2 +-
 .../show_experience_to_otherperson.js         |  2 +-
 web/js/Index/load_recommend_user.js           | 30 +++++++-----
 .../loading_personal_info_to_other.js         |  2 +-
 web/js/Project/load_project_list.js           |  7 +--
 web/js/ToolBar/pagebar.js                     | 16 ++++++-
 .../project-related/project-list-tag.html     | 26 +++++-----
 web/webpage/project-related/project-list.html | 27 ++++++-----
 12 files changed, 103 insertions(+), 77 deletions(-)

diff --git a/src/servlet/project/DisplayServlet.java b/src/servlet/project/DisplayServlet.java
index f60ab7c..86c187f 100644
--- a/src/servlet/project/DisplayServlet.java
+++ b/src/servlet/project/DisplayServlet.java
@@ -59,10 +59,10 @@ public class DisplayServlet extends HttpServlet {
                 ArrayList<Tag> taglist = pro.getProjectByTag(userId, tag);
                 ArrayList<Project> projects = new ArrayList<>();
                 for (Tag t : taglist){
-                    Project result = pro.getOneProject(t.getProjectid());
-                    result.setStr_starttime(StringUtils.dateToString(result.getStarttime()));
-                    result.setStr_endtime(StringUtils.dateToString(result.getEndtime()));
-                    projects.add(result);
+                    Project p = pro.getOneProject(t.getProjectid());
+                    p.setStr_starttime(StringUtils.dateToString(p.getStarttime()));
+                    p.setStr_endtime(StringUtils.dateToString(p.getEndtime()));
+                    projects.add(p);
                 }
                 String json = JSONArray.fromObject(projects).toString();
                 response.getWriter().print(json);
diff --git a/web/css/project-list.css b/web/css/project-list.css
index 3cdabef..bb306c6 100644
--- a/web/css/project-list.css
+++ b/web/css/project-list.css
@@ -53,6 +53,10 @@
     color:#26dad2
 }
 
+.search-listing li p{
+    width: 75%;
+}
+
 .card-title{
     font-size:25px;
     font-weight: bold;
diff --git a/web/css/style.css b/web/css/style.css
index ff93a0a..9ab3b9b 100644
--- a/web/css/style.css
+++ b/web/css/style.css
@@ -34,7 +34,7 @@
 }
 
 .section-wrap {
-    padding: 70px 0;
+    padding: 45px 0;
     overflow: hidden;
     background-attachment: fixed;
     -webkit-background-size: cover;
@@ -610,7 +610,7 @@ p {
 
 .heading {
     position: relative;
-    margin-bottom: 7px;
+    margin-top: 7px;
 }
 
 .heading.large {
@@ -624,7 +624,7 @@ p {
 }
 
 .heading-row {
-    margin-bottom: 90px;
+    margin-bottom: 40px;
 }
 
 .heading-row.style-2 {
@@ -1031,7 +1031,7 @@ blockquote > span {
 
 #main-slider .gallery-cell {
     width: 20%;
-    padding: 0 2px;
+    padding: 0 5px;
 }
 
 #main-slider .entry-category {
@@ -1441,6 +1441,7 @@ blockquote > span {
 
 .entry-img img {
     width: 100%;
+    height: 270px;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
 }
diff --git a/web/index.html b/web/index.html
index c6ea360..ceedb4f 100644
--- a/web/index.html
+++ b/web/index.html
@@ -16,7 +16,7 @@
     <link rel="stylesheet" href="css/sliders.css" />
     <link rel="stylesheet" href="css/style.css" />
 <!--    <link rel="stylesheet" href="css/responsive.css" />-->
-<!--    <link rel="stylesheet" href="css/spacings.css" />-->
+    <link rel="stylesheet" href="css/spacings.css" />
     <link rel="stylesheet" href="css/animate.min.css" />
 
     <!-- CSS -->
@@ -25,6 +25,8 @@
     <link rel="stylesheet" href="css/form-elements.css">
     <link rel="stylesheet" href="css/style2.css">
     <link rel="stylesheet" href="css/topbar.css">
+    <link rel="stylesheet" href="https://unpkg.com/flickity@2/dist/flickity.min.css" media="screen">
+    <script href="https://unpkg.com/flickity@2/dist/flickity.pkgd.min.js"></script>
 
 
 </head>
@@ -159,7 +161,7 @@
         <section class="section-wrap latest-stories pb-0">
             <div class="container-fluid nopadding">
 
-                <div class="heading-row text-center mb-40">
+                <div class="heading-row text-center mt-20">
                     <h2 class="heading uppercase small">Recommended Users</h2>
                 </div>
 
@@ -167,29 +169,16 @@
 
 
                     <!--<div class="gallery-cell">-->
-                        <!--<article>-->
-                            <!--<a href="#" class="entry-img">-->
-                                <!--<img src="img/main_slide_5.jpg" alt="">-->
-                                <!--<span class="entry-category">IT</span>-->
-                            <!--</a>-->
-                            <!--<div class="entry text-center">-->
-                                <!--<h4 class="entry-title uppercase">Mary Ann</h4>-->
-                                <!--<span class="entry-date">Student</span>-->
-                            <!--</div>-->
-                        <!--</article>-->
+                    <!--<article>-->
+                    <!--<a href="#" class="entry-img">-->
+                    <!--<img src="img/main_slide_5.jpg" alt="">-->
+                    <!--<span class="entry-category">IT</span>-->
+                    <!--</a>-->
+                    <!--<div class="entry text-center">-->
+                    <!--<h4 class="entry-title uppercase">Mary Ann</h4>-->
+                    <!--<span class="entry-date">Student</span>-->
                     <!--</div>-->
-
-                    <!--<div class="gallery-cell">-->
-                        <!--<article>-->
-                            <!--<a href="#" class="entry-img">-->
-                                <!--<img src="img/main_slide_6.jpg" alt="">-->
-                                <!--<span class="entry-category">Biology</span>-->
-                            <!--</a>-->
-                            <!--<div class="entry text-center">-->
-                                <!--<h4 class="entry-title uppercase">Paris Wang</h4>-->
-                                <!--<span class="entry-date">Professor</span>-->
-                            <!--</div>-->
-                        <!--</article>-->
+                    <!--</article>-->
                     <!--</div>-->
 
                 </div>
@@ -330,6 +319,16 @@
     });
 </script>
 
+<script type="text/javascript">
+    $('.carousel').flickity({
+        // options
+        cellAlign: 'left',
+        contain: true,
+        wrapAround: true
+    });
+</script>
+
+
 <!-- Javascript -->
 
 <script src="js/jquery.backstretch.min.js"></script>
diff --git a/web/js/Experience/load_edu_to_otherp.js b/web/js/Experience/load_edu_to_otherp.js
index 036f35f..a82c3d8 100644
--- a/web/js/Experience/load_edu_to_otherp.js
+++ b/web/js/Experience/load_edu_to_otherp.js
@@ -14,7 +14,7 @@ $.extend({
 });
 
 function fillEducationToOPerson(){
-    var userId = $.getEduIdParam();
+    var userId = $.getEduIdParam().split("#")[0];
     $.ajax({
         type: 'post',
         url: '/edu.servlet',
diff --git a/web/js/Experience/show_experience_to_otherperson.js b/web/js/Experience/show_experience_to_otherperson.js
index f67f46f..23adc56 100644
--- a/web/js/Experience/show_experience_to_otherperson.js
+++ b/web/js/Experience/show_experience_to_otherperson.js
@@ -18,7 +18,7 @@ $(function() {
 });
 
 function getOExperience(){
-    var userId = $.getUidParam();
+    var userId = $.getUidParam().split("#")[0];
     $.ajax({
         type: 'post',
         url: '/ExperienceServlet',
diff --git a/web/js/Index/load_recommend_user.js b/web/js/Index/load_recommend_user.js
index f791f2c..ca35b21 100644
--- a/web/js/Index/load_recommend_user.js
+++ b/web/js/Index/load_recommend_user.js
@@ -5,6 +5,7 @@
  */
 
 
+var $carousel = $('.flickity-slider-wrap').flickity();
 $(function(){
     var strcookie = document.cookie;
     var userIdStr = strcookie.split(";")[0];
@@ -37,7 +38,8 @@ function loadPeople(userId){
             for (x in response){
                 loadRecommend(response[x])
             }
-            // loadToPage()
+            $carousel.flickity('playPlayer');
+
         },
         error: function (XMLHttpRequest, textStatus) {
             $.confirm({
@@ -59,18 +61,20 @@ function loadPeople(userId){
 function loadRecommend(people_data) {
 
     jQuery(document).ready(function(){
-        $('#main-slider').append('<div class="gallery-cell">\n' +
-            '                        <article>\n' +
-            '                            <a href="/other-person.html?id='+ people_data.userid +'" class="entry-img">\n' +
-            '                                <img src="'+people_data.photo+'" alt="">\n' +
-            '                                <span class="entry-category">'+people_data.major+'</span>\n' +
-            '                            </a>\n' +
-            '                            <div class="entry text-center">\n' +
-            '                                <h4 class="entry-title uppercase">'+people_data.name+'</h4>\n' +
-            '                                <span class="entry-date">'+people_data.job+'</span>\n' +
-            '                            </div>\n' +
-            '                        </article>\n' +
-            '                    </div>');
+        var $cellElems = $('<div class="gallery-cell">\n' +
+            '                            <article>\n' +
+            '                                  <a href="/other-person.html?id='+ people_data.userid +'" class="entry-img">\n' +
+            '                                        <img src="'+people_data.photo+'" alt="">\n' +
+            '                                     <span class="entry-category">'+people_data.major+'</span>\n' +
+            '                                   </a>\n' +
+            '                                     <div class="entry text-center">\n' +
+            '                                        <h4 class="entry-title uppercase">'+people_data.name+'</h4>\n' +
+            '                                       <span class="entry-date">'+people_data.job+'</span>\n' +
+            '                                   </div>\n' +
+            '                                </article>\n' +
+            '                             </div>');
+        $carousel.flickity('append', $cellElems);
+
     });
 
 }
diff --git a/web/js/Personal-Page/loading_personal_info_to_other.js b/web/js/Personal-Page/loading_personal_info_to_other.js
index 15a5bcc..c0151f9 100644
--- a/web/js/Personal-Page/loading_personal_info_to_other.js
+++ b/web/js/Personal-Page/loading_personal_info_to_other.js
@@ -17,7 +17,7 @@ $(function() {
 });
 
 function fillOUserInfo() {
-    var userId = $.getUserIdParam();
+    var userId = $.getUserIdParam().split("#")[0];
     console.log(userId);
     // 加载用户信息
     $.ajax({
diff --git a/web/js/Project/load_project_list.js b/web/js/Project/load_project_list.js
index 572a232..a6e7c91 100644
--- a/web/js/Project/load_project_list.js
+++ b/web/js/Project/load_project_list.js
@@ -41,9 +41,10 @@ function getInfo(){
         success: function(data){
             console.log(data);
             $('#projectAll').html("");
-            for(x in data){
-                loadProjectList(data[x]);
-            }
+            loadSubPage(data, 4);
+            // for(x in data){
+            //     loadProjectList(data[x]);
+            // }
             clickevent();
         },
         error : function(msg) {
diff --git a/web/js/ToolBar/pagebar.js b/web/js/ToolBar/pagebar.js
index fe5f110..768f575 100644
--- a/web/js/ToolBar/pagebar.js
+++ b/web/js/ToolBar/pagebar.js
@@ -7,6 +7,7 @@
 loadSubPage = function(data, type){
     var pageSize = 3;
     var pageNum = Math.ceil(data.length/pageSize);
+    // alert(pageNum);
     var dataStr = JSON.stringify(data);
 
     if(pageNum == 0){
@@ -119,8 +120,19 @@ function loadParticularPage(dataStr, p, pageSize, pageNum, type) {
                 '<p>'+ project.projectdescription +'</p>\n' +
                 '</li>');
         }
-
-
+    } else if (type == 4){
+        $('#projectAll').html("");
+        for (var x=start; x<start+pageSize;x++){
+            var project = data[x];
+            $('#projectAll').append('<li><span class="proj-title"><a href="#keywords='+project.projectid+'">'+ project.projectname +'</a></span>\n' +
+                '<a href="/webpage/project-related/editor.html?keywords='+ project.projectid +'">' +
+                '   <input class="edit" type="button" value="EDIT"/>' +
+                '</a>\n' +
+                '<input id="'+ project.projectid +'" class="delete-list" type="button" value="DELETE"/>\n' +
+                '<h5>Project Period: '+project.str_starttime + ' - ' + project.str_endtime +'</h5>\n' +
+                '<p>'+ project.projectdescription +'</p>\n' +
+                '</li>');
+        }
     }
 
 }
\ No newline at end of file
diff --git a/web/webpage/project-related/project-list-tag.html b/web/webpage/project-related/project-list-tag.html
index c62f6c8..bde56ff 100644
--- a/web/webpage/project-related/project-list-tag.html
+++ b/web/webpage/project-related/project-list-tag.html
@@ -57,19 +57,19 @@
                                         <!--page bar-->
                                     </ul>
                                 </nav>
-                                <nav aria-label="Page navigation example" class="m-t-40">
-                                    <ul class="pagination">
-                                        <li class="page-item disabled">
-                                            <a class="page-link" href="#" tabindex="-1">Previous</a>
-                                        </li>
-                                        <li class="page-item"><a class="page-link" href="#">1</a></li>
-                                        <li class="page-item"><a class="page-link" href="#">2</a></li>
-                                        <li class="page-item"><a class="page-link" href="#">3</a></li>
-                                        <li class="page-item">
-                                            <a class="page-link" href="#">Next</a>
-                                        </li>
-                                    </ul>
-                                </nav>
+                                <!--<nav aria-label="Page navigation example" class="m-t-40">-->
+                                    <!--<ul class="pagination">-->
+                                        <!--<li class="page-item disabled">-->
+                                            <!--<a class="page-link" href="#" tabindex="-1">Previous</a>-->
+                                        <!--</li>-->
+                                        <!--<li class="page-item"><a class="page-link" href="#">1</a></li>-->
+                                        <!--<li class="page-item"><a class="page-link" href="#">2</a></li>-->
+                                        <!--<li class="page-item"><a class="page-link" href="#">3</a></li>-->
+                                        <!--<li class="page-item">-->
+                                            <!--<a class="page-link" href="#">Next</a>-->
+                                        <!--</li>-->
+                                    <!--</ul>-->
+                                <!--</nav>-->
                             </div>
                         </div>
                     </div>
diff --git a/web/webpage/project-related/project-list.html b/web/webpage/project-related/project-list.html
index e2d0361..fcdfb4f 100644
--- a/web/webpage/project-related/project-list.html
+++ b/web/webpage/project-related/project-list.html
@@ -46,24 +46,29 @@
                     <div class="col-12">
                         <div class="card">
                             <div class="card-body">
-                                <span class="card-title">All Projects</span>
+                                <span class="card-title">Project for "All Project"</span>
                                 <a href="webpage/project-related/add.html"><input class="add-new" type="button" value=" + Add New Project"></a>
                                 <ul id="projectAll" class="search-listing">
                                     <!--dynamic load project list-->
                                 </ul>
                                 <nav aria-label="Page navigation example" class="m-t-40">
-                                    <ul class="pagination">
-                                        <li class="page-item disabled">
-                                            <a class="page-link" href="#" tabindex="-1">Previous</a>
-                                        </li>
-                                        <li class="page-item"><a class="page-link" href="#">1</a></li>
-                                        <li class="page-item"><a class="page-link" href="#">2</a></li>
-                                        <li class="page-item"><a class="page-link" href="#">3</a></li>
-                                        <li class="page-item">
-                                            <a class="page-link" href="#">Next</a>
-                                        </li>
+                                    <ul class="pagination" id="page-bar">
+                                        <!--page bar-->
                                     </ul>
                                 </nav>
+                                <!--<nav aria-label="Page navigation example" class="m-t-40">-->
+                                    <!--<ul class="pagination">-->
+                                        <!--<li class="page-item disabled">-->
+                                            <!--<a class="page-link" href="#" tabindex="-1">Previous</a>-->
+                                        <!--</li>-->
+                                        <!--<li class="page-item"><a class="page-link" href="#">1</a></li>-->
+                                        <!--<li class="page-item"><a class="page-link" href="#">2</a></li>-->
+                                        <!--<li class="page-item"><a class="page-link" href="#">3</a></li>-->
+                                        <!--<li class="page-item">-->
+                                            <!--<a class="page-link" href="#">Next</a>-->
+                                        <!--</li>-->
+                                    <!--</ul>-->
+                                <!--</nav>-->
                             </div>
                         </div>
                     </div>
-- 
GitLab