Skip to content

Commit

Permalink
created a featured repository search
Browse files Browse the repository at this point in the history
  • Loading branch information
Kranniax committed Jun 6, 2023
1 parent ab20a8e commit b106439
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 1 deletion.
26 changes: 26 additions & 0 deletions assets/js/homepage.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ var userFormEl = document.querySelector("#user-form");
var nameInputEl = document.querySelector("#username");
var repoContainerEl = document.querySelector("#repos-container");
var repoSearchTerm = document.querySelector("#repo-search-term");
var languageButtonsEl = document.querySelector("#language-buttons");

var getUserRepos = function (user) {
// format the github api url.
Expand Down Expand Up @@ -76,6 +77,20 @@ var displayRepos = function (repos, searchTerm) {
}
};

var getFeaturedRepos = function (language){
var apiUrl = "https://api.github.com/search/repositories?q=" + language +"is:featured&sort=help-wanted-issues";

fetch(apiUrl).then (function (response){
if (response.ok){
response.json().then (function (data){
displayRepos(data.items, language);
});
} else {
alert("Error: Github User Not Found");
}
});
};

var formSubmitHandler = function (event) {
event.preventDefault();
// get value from input element.
Expand All @@ -89,4 +104,15 @@ var formSubmitHandler = function (event) {
}
};

var buttonClickHandler = function (event){
var language = event.target.getAttribute("data-language");
if (language){
getFeaturedRepos(language);

// clear old content
repoContainerEl.textContent = "";
}
};

userFormEl.addEventListener("submit", formSubmitHandler);
languageButtonsEl.addEventListener("click", buttonClickHandler);
2 changes: 1 addition & 1 deletion assets/js/single.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ var getRepoName = function () {

var getRepoIssues = function (repo) {
var apiUrl = "https://api.github.com/repos/" + repo + "/issues?direction=asc";

// make a get request to url.
fetch(apiUrl).then(function (response) {
// request was sucessful.
Expand Down
8 changes: 8 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,14 @@ <h3 class="card-header text-uppercase">Search By User</h3>
<button type="submit" class="btn">Get User</button>
</form>
</div>
<div class="card">
<h3 class="card-header text-uppercase">Search By Topic</h3>
<div class="card-body" id="language-buttons">
<button class="btn" data-language="javascript">JavaScript</button>
<button class="btn" data-language="html">HTML</button>
<button class="btn" data-language="css" >CSS</button>
</div>
</div>
</div>

<div class="col-12 col-md-8">
Expand Down

0 comments on commit b106439

Please sign in to comment.