Skip to content
Snippets Groups Projects
Commit 8286155e authored by AlphaThrone's avatar AlphaThrone
Browse files

refactor: debounce function to util.js

parent 2cddd912
No related merge requests found
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
const input = document.getElementById("Searchinput");
var myPromises = new Promise(function(resolve, reject){
const formdata = new FormData();
formdata.append("signal", "getTotalRows");
formdata.append('search', document.getElementById("Searchinput").value);
console.log(input.value);
......@@ -28,7 +15,7 @@ var myPromises = new Promise(function(resolve, reject){
var responseData = JSON.parse(xhr.responseText);
if (responseData.success){
//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 {
alert("error: " + responseData.message);
//unexpected process occur during promise
......@@ -113,7 +100,7 @@ function changePage(page){
</button>`
}
var endpage = numPages-4;
var endpage = numPages-5;
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 @@
<link rel="stylesheet" href="../css/sidebar.css">
<script src="../js/navbar.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/util.js"></script>
<script src="https://kit.fontawesome.com/8505941c5b.js" crossorigin="anonymous"></script>
</head>
<body>
<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