diff --git a/js/main.js b/js/main.js index 8e4620d..b99e771 100644 --- a/js/main.js +++ b/js/main.js @@ -118,88 +118,8 @@ function showMsg(msg, type) { `; } -function showData(data) { - if (!Array.isArray(data)) { - showMsg('GitHub repository does not exist', 'danger'); - return; - } - - if (data.length === 0) { - showMsg('No forks exist!'); - return; - } - - const html = []; - const thead = ` - - - Repository - Stargazers - Forks - Last Push - - - `; - - for (const fork of data) { - const item = ` - - ${fork.full_name} - ${fork.stargazers_count} - ${fork.forks_count} - ${timeSince(fork.pushed_at)} ago - - `; - html.push(item); - } - - document.getElementById('data-body').innerHTML = ` -
- - ${thead} - ${html.join('')} -
-
- `; - - document.getElementById('footer').innerHTML = `${data.length} ${data.length == 1 ? 'result' : 'results'}`; -} - function getRepoFromUrl() { const urlRepo = location.hash && location.hash.slice(1); return urlRepo && decodeURIComponent(urlRepo); } - -function timeSince(date_str) { - const date = new Date(date_str); - const seconds = Math.floor((new Date() - date) / 1000); - - let interval = Math.floor(seconds / 31536000); - - if (interval > 1) { - return interval + ' years'; - } - - interval = Math.floor(seconds / 2592000); - if (interval > 1) { - return interval + ' months'; - } - - interval = Math.floor(seconds / 86400); - if (interval > 1) { - return interval + ' days'; - } - - interval = Math.floor(seconds / 3600); - if (interval > 1) { - return interval + ' hours'; - } - - interval = Math.floor(seconds / 60); - if (interval > 1) { - return interval + ' minutes'; - } - - return Math.floor(seconds) + ' seconds'; -}