Skip to content

Commit 3522f17

Browse files
committed
add load more button on user request
1 parent aaf951d commit 3522f17

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

assets/js/saavn-search.js

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,32 @@ var results_objects = {};
33
const searchUrl = "https://jiosaavn-api-privatecvc.vercel.app/search/songs?query=";
44
function SaavnSearch() {
55
event.preventDefault(); // stop page changing to #, which will reload the page
6-
76
var query = document.querySelector("#saavn-search-box").value.trim()
87
query = encodeURIComponent(query);
98

109
if(query==lastSearch) {doSaavnSearch(query)}
11-
window.location.hash = query
10+
window.location.hash = lastSearch;
1211
if(query.length > 0) {
1312
window.location.hash = query
1413
}
15-
}
1614

17-
async function doSaavnSearch(query,NotScroll) {
15+
}
16+
var page_index = 1;
17+
function nextPage() {
18+
var query = document.querySelector("#saavn-search-box").value.trim();
19+
if (!query) {query = lastSearch;}
20+
query = encodeURIComponent(query);
21+
doSaavnSearch(query,0,true)
22+
}
23+
async function doSaavnSearch(query,NotScroll,page) {
24+
window.location.hash = query;
1825
if(!query) {return 0;}
1926
results_container.innerHTML = `<span class="loader">Searching</span>`;
20-
query=query+"&limit=50";
21-
27+
query=query+"&limit=40";
28+
if(page) {
29+
;page_index=page_index+1;query=query+"&page="+page_index;
30+
} else {query=query+"&page=1";page_index=1;}
31+
2232
// try catch
2333
try {
2434
var response = await fetch(searchUrl + query);
@@ -27,7 +37,6 @@ results_container.innerHTML = `<span class="error">Error: ${error} <br> Check if
2737
}
2838
var json = await response.json();
2939
/* If response code isn't 200, display error*/
30-
3140
if (response.status !== 200) {
3241
results_container.innerHTML = `<span class="error">Error: ${json.message}</span>`;
3342
console.log(response)
@@ -127,3 +136,4 @@ $('#saavn-bitrate').on('change', function () {
127136
// Do Nothing
128137
} */
129138
});
139+
document.getElementById("loadmore").addEventListener('click',nextPage)

index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ <h5 class="text-uppercase text-center" style="color: rgb(165,255,184);">Results<
5959
<div class="text-left" id="saavn-results" style="margin-bottom: 20px;">
6060
<h5>Featured</h5>
6161
</div>
62+
<div class="text-center" style="width:100%"><button id="loadmore" style="width: 100%;">Load More</button></div>
6263
<div class="text-center" style="width: 95%;color: #ceea82;"><button class="btn btn-primary" type="button" style="background: rgba(0,0,0,0.1);color: #70cee2;font-size: 22px;font-family: Aclonica, sans-serif;padding: 02px;border-style: none;" onclick="doSaavnSearch('2022')">2022</button><button class="btn btn-primary" type="button" style="background: rgba(0,0,0,0.1);color: var(--white);font-size: 22px;font-family: Aclonica, sans-serif;padding: 02px;border-style: none;" onclick="doSaavnSearch('Arijit Singh')">Arijit Singh</button><button class="btn btn-primary" type="button" style="background: rgba(0,0,0,0.1);color: #ef2b2d;font-size: 22px;font-family: Aclonica, sans-serif;padding: 02px;border-style: none;" onclick="doSaavnSearch('english songs')">English Songs</button><button class="btn btn-primary" type="button" style="background: rgba(0,0,0,0.1);color: #23b805;font-size: 22px;font-family: Aclonica, sans-serif;padding: 02px;border-style: none;" onclick="doSaavnSearch('imran khan')">Imran Khan</button><button class="btn btn-primary" type="button" style="background: rgba(0,0,0,0.1);color: var(--primary);font-size: 22px;font-family: Aclonica, sans-serif;padding: 02px;border-style: none;" onclick="doSaavnSearch('dj snake')">DJ Snake</button><button class="btn btn-primary" type="button" style="background: rgba(0,0,0,0.1);color: #cee007;font-size: 18px;font-family: Aclonica, sans-serif;padding: 02px;border-style: none;" onclick="doSaavnSearch('darshan raval')">Darshan Raval</button><button class="btn btn-primary" type="button" style="background: rgba(0,0,0,0.1);color: #ff77a8;font-size: 18px;font-family: Aclonica, sans-serif;padding: 02px;border-style: none;" onclick="doSaavnSearch('akcent')">Akcent</button><button class="btn btn-primary" type="button" style="background: rgba(0,0,0,0.1);color: #21a9af;font-size: 18px;font-family: Aclonica, sans-serif;padding: 02px;border-style: none;" onclick="doSaavnSearch('jubin nautiyal')">Jubin Nautiyal</button><button class="btn btn-primary" type="button" style="background: rgba(0,0,0,0.1);color: var(--warning);font-size: 18px;font-family: Aclonica, sans-serif;padding: 02px;border-style: none;" onclick="doSaavnSearch('armaan malik')">Armaan Malik</button><button class="btn btn-primary" type="button" style="background: rgba(0,0,0,0.1);color: #e316e7;font-size: 18px;font-family: Aclonica, sans-serif;padding: 02px;border-style: none;" onclick="doSaavnSearch('old songs')">Old Songs</button></div>
6364
</div>
6465
<p class="footer" align="center">

0 commit comments

Comments
 (0)