Skip to content

Commit

Permalink
Update popup.html and add contributors.js to display GitHub contribut…
Browse files Browse the repository at this point in the history
…ors list
  • Loading branch information
sanjay7178 committed May 8, 2024
1 parent 5009968 commit d5423a3
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 56 deletions.
64 changes: 8 additions & 56 deletions html/popup.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/>
<style></style>
<title>ViBoot</title>
<title>vRevamp</title>
<link rel="stylesheet" href="styles.css" />
</head>

Expand All @@ -23,7 +23,7 @@
still in development (Beta release)
</div>
<div class="body">
<button type="button" class="login-with-google-btn" id="view-offline">
<button style="cursor: pointer;" type="button" class="login-with-google-btn" id="view-offline">
Open offline page
</button>
<!-- <button type="button" class="login-with-google-btn" id="logout">
Expand All @@ -32,61 +32,13 @@
<div class="content">* sign in to sync with calender</div> -->
</div>
</div>
<div>
<p>GitHub Contributors</p>
<ul id="contributors-list"></ul>
<script src="../js/contributors.js"> </script>
</div>

<p>GitHub Contributors</p>
<ul id="contributors-list"></ul>

<script s>
// script.js

// GitHub repository details
const owner = "sanjay7178";
const repo = "vRevamp";

// Function to fetch contributors
async function fetchContributors() {
try {
const response = await fetch(
`https://api.github.com/repos/${owner}/${repo}/contributors`
);
const contributors = await response.json();
displayContributors(contributors);
} catch (error) {
console.error("Error fetching contributors:", error);
}
}

// Function to display contributors on the webpage
function displayContributors(contributors) {
const contributorsList = document.getElementById("contributors-list");

contributors.forEach((contributor) => {
const listItem = document.createElement("li");

const profileLink = document.createElement("a");
profileLink.href = contributor.html_url;
profileLink.target = "_blank"; // Open link in new tab
profileLink.textContent = contributor.login;

const profileImage = document.createElement("img");
profileImage.src = contributor.avatar_url;
profileImage.alt = `${contributor.login}'s GitHub Profile Picture`;
profileImage.width = 20;
profileImage.height = 20;
profileImage.style.borderRadius = "50%";
profileImage.style.marginLeft = "10px";

profileLink.appendChild(profileImage);
listItem.appendChild(profileLink);

contributorsList.appendChild(listItem);
});
}

// Fetch contributors when the page loads
fetchContributors();
</script>

<a href="https://github.com/sanjay7178/vRevamp" onclick="chrome.tabs.create({url: 'https://github.com/sanjay7178/vRevamp'}); return false;"class="github-corner" aria-label="View source on GitHub"><svg width="80" height="80" viewBox="0 0 250 250" style="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a><style>.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}</style>
<div class="navbar">
<div class="footer">
<div class="footer-content">made with &hearts; by Github Community</div>
Expand Down
54 changes: 54 additions & 0 deletions js/contributors.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@

// script.js

// GitHub repository details
const owner = "sanjay7178";
const repo = "vRevamp";

async function fetchContributors() {
try {
chrome.storage.local.get("contributors", async function (data) {
let contributors = data.contributors;
if (!contributors) {
const response = await fetch(
`https://api.github.com/repos/${owner}/${repo}/contributors`
);
contributors = await response.json();
chrome.storage.local.set({ contributors: contributors });
}
displayContributors(contributors);
});
} catch (error) {
console.error("Error fetching contributors:", error);
}
}

// Function to display contributors on the webpage
function displayContributors(contributors) {
const contributorsList = document.getElementById("contributors-list");

contributors.forEach((contributor) => {
const listItem = document.createElement("li");

const profileLink = document.createElement("a");
profileLink.href = contributor.html_url;
profileLink.target = "_blank"; // Open link in new tab
profileLink.textContent = contributor.login;

const profileImage = document.createElement("img");
profileImage.src = contributor.avatar_url;
profileImage.alt = `${contributor.login}'s GitHub Profile Picture`;
profileImage.width = 20;
profileImage.height = 20;
profileImage.style.borderRadius = "50%";
profileImage.style.marginLeft = "10px";

profileLink.appendChild(profileImage);
listItem.appendChild(profileLink);

contributorsList.appendChild(listItem);
});
}

// Fetch contributors when the page loads
fetchContributors();

0 comments on commit d5423a3

Please sign in to comment.