Skip to content
Snippets Groups Projects
Commit c6ee01a3 authored by Christophorus Dharma Winata's avatar Christophorus Dharma Winata
Browse files

Merge branch 'dev' of...

Merge branch 'dev' of https://gitlab.informatika.org/if3110-2023-01-i/tugas-besar-1 into feat/saleandcart
parents d211cb96 8286155e
Branches
Tags
No related merge requests found
var activePage; var activePage;
function debounce(func, delay=1000){
let timer = null;
return (...args) => {
clearTimeout(timer);
timer = setTimeout(() => func.apply(this, args), delay);
};
}
//Promise is to syncronize asyncronous process //Promise is to syncronize asyncronous process
const input = document.getElementById("Searchinput"); const input = document.getElementById("Searchinput");
var myPromises = new Promise(function(resolve, reject){ var myPromises = new Promise(function(resolve, reject){
const formdata = new FormData(); const formdata = new FormData();
formdata.append("signal", "getTotalRows");
formdata.append('search', document.getElementById("Searchinput").value); formdata.append('search', document.getElementById("Searchinput").value);
console.log(input.value); console.log(input.value);
...@@ -28,7 +15,7 @@ var myPromises = new Promise(function(resolve, reject){ ...@@ -28,7 +15,7 @@ var myPromises = new Promise(function(resolve, reject){
var responseData = JSON.parse(xhr.responseText); var responseData = JSON.parse(xhr.responseText);
if (responseData.success){ if (responseData.success){
//if expected process occur during promise get the expected value //if expected process occur during promise get the expected value
resolve(Math.ceil(responseData.total[0]/10)-1); resolve(Math.ceil(responseData.total[0]/10));
} else { } else {
alert("error: " + responseData.message); alert("error: " + responseData.message);
//unexpected process occur during promise //unexpected process occur during promise
...@@ -113,7 +100,7 @@ function changePage(page){ ...@@ -113,7 +100,7 @@ function changePage(page){
</button>` </button>`
} }
var endpage = numPages-4; var endpage = numPages-5;
for (var i = 0; i < pages.length; i++){ for (var i = 0; i < pages.length; i++){
......
//debounce function utility
function debounce(func, delay=1000){
let timer = null;
return (...args) => {
clearTimeout(timer);
timer = setTimeout(() => func.apply(this, args), delay);
};
}
...@@ -8,8 +8,9 @@ ...@@ -8,8 +8,9 @@
<link rel="stylesheet" href="../css/sidebar.css"> <link rel="stylesheet" href="../css/sidebar.css">
<script src="../js/navbar.js"></script> <script src="../js/navbar.js"></script>
<script src="../js/sidebar.js"></script> <script src="../js/sidebar.js"></script>
<script src="https://kit.fontawesome.com/8505941c5b.js" crossorigin="anonymous"></script>
<script src="../js/catalog.js"></script> <script src="../js/catalog.js"></script>
<script src="../js/util.js"></script>
<script src="https://kit.fontawesome.com/8505941c5b.js" crossorigin="anonymous"></script>
</head> </head>
<body> <body>
<div class="container"> <div class="container">
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment