From 24e7e501e2cdf49b63cffc54e357985a2757e3c5 Mon Sep 17 00:00:00 2001
From: SulthanDA28 <13521159@std.stei.itb.ac.id>
Date: Sat, 4 Nov 2023 12:54:57 +0700
Subject: [PATCH] add sort

---
 src/app/view/admin.php        |  6 ++++++
 src/app/view/adminunban.php   |  6 ++++++
 src/public/css/admin.css      |  8 ++++++++
 src/public/css/adminunban.css |  8 ++++++++
 src/public/js/admin.js        | 30 ++++++++++++++++++++++++++++++
 src/public/js/adminunban.js   | 29 +++++++++++++++++++++++++++++
 6 files changed, 87 insertions(+)

diff --git a/src/app/view/admin.php b/src/app/view/admin.php
index 9eaa878..e39fea5 100644
--- a/src/app/view/admin.php
+++ b/src/app/view/admin.php
@@ -20,6 +20,12 @@
             <option value="name">Profile Name</option>
         </select>
     </div>
+    <div class="dropdowntempat">
+        <select id="sort" name="selectedOption">
+            <option value="naik">Menaik</option>
+            <option value="turun">Menurun</option>
+        </select>
+    </div>
     <div class="tmbltoban">
         <input type="text" class="inputnama" id="searchtext"placeholder="Search...">
     </div>
diff --git a/src/app/view/adminunban.php b/src/app/view/adminunban.php
index 938fcc1..5738599 100644
--- a/src/app/view/adminunban.php
+++ b/src/app/view/adminunban.php
@@ -20,6 +20,12 @@
             <option value="name">Profile Name</option>
         </select>
     </div>
+    <div class="dropdowntempat">
+        <select id="sort" name="selectedOption">
+            <option value="naik">Menaik</option>
+            <option value="turun">Menurun</option>
+        </select>
+    </div>
     <div class="tmbltoban">
         <input type="text" class="inputnama" id="searchtext"placeholder="Search...">
     </div>
diff --git a/src/public/css/admin.css b/src/public/css/admin.css
index 14eccf3..0f72b41 100644
--- a/src/public/css/admin.css
+++ b/src/public/css/admin.css
@@ -162,6 +162,14 @@ body{
     cursor: pointer;
     border-radius: 10px;
 }
+.dropdowntempat #sort{
+    background-color: #007bff;
+    color: #fff;
+    border: none;
+    padding: 5px 10px;
+    cursor: pointer;
+    border-radius: 10px;
+}
 .dropdowntempat{
     position: relative;
     width: 280px;
diff --git a/src/public/css/adminunban.css b/src/public/css/adminunban.css
index 6990d71..a614aa3 100644
--- a/src/public/css/adminunban.css
+++ b/src/public/css/adminunban.css
@@ -161,6 +161,14 @@ body{
     cursor: pointer;
     border-radius: 10px;
 }
+.dropdowntempat #sort{
+    background-color: #007bff;
+    color: #fff;
+    border: none;
+    padding: 5px 10px;
+    cursor: pointer;
+    border-radius: 10px;
+}
 .dropdowntempat{
     position: relative;
     width: 280px;
diff --git a/src/public/js/admin.js b/src/public/js/admin.js
index 22bb565..2c43173 100644
--- a/src/public/js/admin.js
+++ b/src/public/js/admin.js
@@ -128,7 +128,9 @@ document.getElementById('logout').addEventListener('click', function() {
 });
 const valuedropdown = document.querySelector('#dropdown');
 const search = document.querySelector('#searchtext');
+const valuesort = document.querySelector('#sort');
 document.getElementById('search').addEventListener('click', function() {
+    console.log(valuesort.value);
     if(valuedropdown.value==="username"){
         if(search.value===""){
             const xhr = new XMLHttpRequest();
@@ -146,6 +148,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.unban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.unban.sort(function(a, b){return b.id - a.id});
+                        }
                         var hapus = document.querySelectorAll(".person");
                         hapus.forEach(function(e){
                             e.remove();
@@ -176,6 +185,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         // console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.unban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.unban.sort(function(a, b){return b.id - a.id});
+                        }
                         let ambil = [];
                         for(let i=0;i<response.unban.length;i++){
                             var regex = new RegExp(`.*${search.value}.*`);
@@ -221,6 +237,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.unban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.unban.sort(function(a, b){return b.id - a.id});
+                        }
                         var hapus = document.querySelectorAll(".person");
                         hapus.forEach(function(e){
                             e.remove();
@@ -250,6 +273,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         // console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.unban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.unban.sort(function(a, b){return b.id - a.id});
+                        }
                         let ambil = [];
                         for(let i=0;i<response.unban.length;i++){
                             var regex = new RegExp(`.*${search.value}.*`);
diff --git a/src/public/js/adminunban.js b/src/public/js/adminunban.js
index 2d5f548..e0e815a 100644
--- a/src/public/js/adminunban.js
+++ b/src/public/js/adminunban.js
@@ -78,6 +78,7 @@ document.getElementById('tmbltobaned').addEventListener('click', function() {
 });
 const valuedropdown = document.querySelector('#dropdown');
 const search = document.querySelector('#searchtext');
+const valuesort = document.querySelector('#sort');
 document.getElementById('search').addEventListener('click', function() {
     if(valuedropdown.value==="username"){
         if(search.value===""){
@@ -96,6 +97,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.ban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.ban.sort(function(a, b){return b.id - a.id});
+                        }
                         var hapus = document.querySelectorAll(".person");
                         hapus.forEach(function(e){
                             e.remove();
@@ -126,6 +134,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         // console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.ban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.ban.sort(function(a, b){return b.id - a.id});
+                        }
                         let ambil = [];
                         for(let i=0;i<response.ban.length;i++){
                             var regex = new RegExp(`.*${search.value}.*`);
@@ -171,6 +186,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.ban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.ban.sort(function(a, b){return b.id - a.id});
+                        }
                         var hapus = document.querySelectorAll(".person");
                         hapus.forEach(function(e){
                             e.remove();
@@ -200,6 +222,13 @@ document.getElementById('search').addEventListener('click', function() {
                     }
                     else if(response.status==="sukses"){
                         // console.log(response);
+                        if(valuesort.value==="naik"){
+                            //id
+                            response.ban.sort(function(a, b){return a.id - b.id});
+                        }
+                        else if(valuesort.value==="turun"){
+                            response.ban.sort(function(a, b){return b.id - a.id});
+                        }
                         let ambil = [];
                         for(let i=0;i<response.ban.length;i++){
                             var regex = new RegExp(`.*${search.value}.*`);
-- 
GitLab