From ec5fd2f9b8df30c8d1f3d9672a13ef8e80a67425 Mon Sep 17 00:00:00 2001 From: Rishabh Anand Date: Fri, 14 Dec 2018 09:53:16 +0800 Subject: [PATCH 01/30] Added config file --- .gitignore | 1 + app.js | 12 ++++++------ index.html | 1 + 3 files changed, 8 insertions(+), 6 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a2d72a2 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +config.js \ No newline at end of file diff --git a/app.js b/app.js index ffb206f..2c0f178 100644 --- a/app.js +++ b/app.js @@ -1,10 +1,10 @@ var config = { - apiKey: "AIzaSyC_ALjoUddvJVfVbKsWlD-FFK-jtyrg4PQ", - authDomain: "wrapped-21a29.firebaseapp.com", - databaseURL: "https://wrapped-21a29.firebaseio.com", - projectId: "wrapped-21a29", - storageBucket: "wrapped-21a29.appspot.com", - messagingSenderId: "606608835269" + apiKey: config.apiKey, + authDomain: config.authDomain, + databaseURL: config.databaseURL, + projectId: config.projectId, + storageBucket: config.storageBucket, + messagingSenderId: config.messagingSenderId }; firebase.initializeApp(config); diff --git a/index.html b/index.html index 021c347..7990a3a 100644 --- a/index.html +++ b/index.html @@ -23,6 +23,7 @@ + From 430b15fa01c7b8403151b34a0baa1dd93b096641 Mon Sep 17 00:00:00 2001 From: Sarvasv Kulpati Date: Thu, 27 Dec 2018 12:44:26 +0800 Subject: [PATCH 02/30] added initial Server --- Server/.DS_Store | Bin 0 -> 6148 bytes Server/server.py | 97 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 Server/.DS_Store create mode 100644 Server/server.py diff --git a/Server/.DS_Store b/Server/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e48c79ce4a5b0866d97f69e8b71af4c066adbf11 GIT binary patch literal 6148 zcmeHKF-`+P474Fd5KT(TEvb;GX;x7vsQEyYKo=-F5`rZ~rD=JVadwb{(frf{OYGmMSr^pTxZ#({7=K0)r8y#(|1 zkiT88Hro|W`O|LTm!Dx+$)tc3kOERb3P^$9E5P0ho1P~sN&zV#1@;Q?`_SOTUN|Ji zrvo8I0N@1aFsx&i05&Foy>LiG2IffxCe>@i@T4Q(s;(CfiAgt)oAI2w*=s`axE=Wx z<>oz6Q3^ yearStart) + if repo.stargazers_count > highestStars: + highestStars = repo.stargazers_count + highestRepo = repo.name + + return highestStars, highestRepo + + + + +def get_first_repo_created(): + earliestRepo = github.Repository.Repository + earliestTime = datetime.datetime(2900, 12, 30) + for repo in user.get_repos(): + if repo.created_at > yearStart: + if repo.created_at < earliestTime: + earliestRepo = repo + earliestTime = repo.created_at + return earliestRepo + + +def get_num_repos_created(): + num_repos = 0 + for repo in user.get_repos(): + if repo.created_at > yearStart: + num_repos += 1 + return num_repos + +def get_favorite_languages(): + languages = [] + num_occurences = [] + for repo in user.get_repos(): + if repo.language not in languages: + languages.append(repo.language) + num_occurences.append(1) + else: + idx = languages.index(repo.language) + num_occurences[idx] += 1 + languages_with_occurences = sorted(zip(languages, num_occurences), key=lambda x: x[1], reverse=True) + + return [i[0] for i in languages_with_occurences] + +def get_recommended_repos(): + repositories = g.search_repositories(query='language:' + get_favorite_languages()[0], sort="stars", order="desc") + recommended_repos = [] + for repo in repositories[:10]: + recommended_repos.append(repo) + return recommended_repos + +def get_tastebreaker_repos(): + tastebreaker_repos = [] + repositories_a = g.search_repositories(query='good-first-issues:>3 language:' + get_favorite_languages()[1]) + repositories_b = g.search_repositories(query='good-first-issues:>3 language:' + get_favorite_languages()[2]) + + for repo in repositories_a[:5]: + tastebreaker_repos.append(repo) + for repo in repositories_b[:5]: + tastebreaker_repos.append(repo) + + return tastebreaker_repos + + +def get_recommended_contribution_repos(): + recommended_contribution_repos = [] + repositories = g.search_repositories(query='good-first-issues:>3 language:' + get_favorite_languages()[0]) + for repo in repositories[:10]: + recommended_contribution_repos.append(repo) + return recommended_contribution_repos + + +def get_best_starred_repos(): + starred_list = [] + starred_repos = user.get_starred() + for repo in starred_repos: + starred_list.append((repo, repo.stargazers_count)) + starred_list = sorted(starred_list, key=lambda x: x[1], reverse=True) + return [i[0] for i in starred_list[:10]] + +print(get_best_starred_repos()) + From 742896f1b4e14219747031e908f65043a5ba3160 Mon Sep 17 00:00:00 2001 From: Sarvasv Kulpati Date: Thu, 27 Dec 2018 19:15:02 +0800 Subject: [PATCH 03/30] added flask integration --- Server/server.py | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/Server/server.py b/Server/server.py index 3f3235f..25f88c6 100644 --- a/Server/server.py +++ b/Server/server.py @@ -2,7 +2,8 @@ import github import os import datetime -from operator import itemgetter +from flask import Flask +app = Flask(__name__) g = Github(os.environ["user"], os.environ["password"]) @@ -10,21 +11,21 @@ yearStart = datetime.datetime(2018, 1, 1, 0, 0, 0, 0) + +@app.route("/get_highest_starred_repo_created", methods=['GET']) def get_highest_starred_repo_created(): highestStars = -1 highestRepo = "" for repo in user.get_repos(): - print(repo.created_at) - print(repo.created_at > yearStart) if repo.stargazers_count > highestStars: highestStars = repo.stargazers_count highestRepo = repo.name - return highestStars, highestRepo - + return(str(highestStars), highestRepo) +@app.route("/get_first_repo_created", methods=['GET']) def get_first_repo_created(): earliestRepo = github.Repository.Repository earliestTime = datetime.datetime(2900, 12, 30) @@ -33,16 +34,17 @@ def get_first_repo_created(): if repo.created_at < earliestTime: earliestRepo = repo earliestTime = repo.created_at - return earliestRepo - + return earliestRepo.name +@app.route("/get_num_repos_created", methods=['GET']) def get_num_repos_created(): num_repos = 0 for repo in user.get_repos(): if repo.created_at > yearStart: num_repos += 1 - return num_repos + return str(num_repos) +@app.route("/get_favorite_languages", methods=['GET']) def get_favorite_languages(): languages = [] num_occurences = [] @@ -57,41 +59,46 @@ def get_favorite_languages(): return [i[0] for i in languages_with_occurences] +@app.route("/get_recommended_repos", methods=['GET']) def get_recommended_repos(): repositories = g.search_repositories(query='language:' + get_favorite_languages()[0], sort="stars", order="desc") recommended_repos = [] for repo in repositories[:10]: - recommended_repos.append(repo) + recommended_repos.append(repo.name) return recommended_repos +@app.route("/get_tastebreaker_repos", methods=['GET']) def get_tastebreaker_repos(): tastebreaker_repos = [] repositories_a = g.search_repositories(query='good-first-issues:>3 language:' + get_favorite_languages()[1]) repositories_b = g.search_repositories(query='good-first-issues:>3 language:' + get_favorite_languages()[2]) for repo in repositories_a[:5]: - tastebreaker_repos.append(repo) + tastebreaker_repos.append(repo.name) for repo in repositories_b[:5]: - tastebreaker_repos.append(repo) + tastebreaker_repos.append(repo.name) return tastebreaker_repos + +@app.route("/get_recommended_contribution_repos", methods=['GET']) def get_recommended_contribution_repos(): recommended_contribution_repos = [] repositories = g.search_repositories(query='good-first-issues:>3 language:' + get_favorite_languages()[0]) for repo in repositories[:10]: - recommended_contribution_repos.append(repo) + recommended_contribution_repos.append(repo.name) return recommended_contribution_repos +@app.route("/get_best_starred_repos", methods=['GET']) def get_best_starred_repos(): starred_list = [] starred_repos = user.get_starred() for repo in starred_repos: - starred_list.append((repo, repo.stargazers_count)) + starred_list.append((repo.name, repo.stargazers_count)) starred_list = sorted(starred_list, key=lambda x: x[1], reverse=True) return [i[0] for i in starred_list[:10]] -print(get_best_starred_repos()) + From f3f09c8f3100797c5421c8076ea21061eb4fd0ff Mon Sep 17 00:00:00 2001 From: Sarvasv Kulpati Date: Fri, 28 Dec 2018 14:34:59 +0800 Subject: [PATCH 04/30] added authentication token method --- Server/server.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/Server/server.py b/Server/server.py index 25f88c6..10b5833 100644 --- a/Server/server.py +++ b/Server/server.py @@ -5,15 +5,24 @@ from flask import Flask app = Flask(__name__) -g = Github(os.environ["user"], os.environ["password"]) -user = g.get_user() +g = Github() +# g = Github(os.environ["user"], os.environ["password"]) + +# user = g.get_user() yearStart = datetime.datetime(2018, 1, 1, 0, 0, 0, 0) +@app.route("/authenticate", methods=['GET', 'POST']) +def authenticate(): + token = request.form['token'] + g = Github(token) + + @app.route("/get_highest_starred_repo_created", methods=['GET']) def get_highest_starred_repo_created(): + user = g.get_user() highestStars = -1 highestRepo = "" for repo in user.get_repos(): @@ -27,6 +36,7 @@ def get_highest_starred_repo_created(): @app.route("/get_first_repo_created", methods=['GET']) def get_first_repo_created(): + user = g.get_user() earliestRepo = github.Repository.Repository earliestTime = datetime.datetime(2900, 12, 30) for repo in user.get_repos(): @@ -38,6 +48,7 @@ def get_first_repo_created(): @app.route("/get_num_repos_created", methods=['GET']) def get_num_repos_created(): + user = g.get_user() num_repos = 0 for repo in user.get_repos(): if repo.created_at > yearStart: @@ -46,6 +57,7 @@ def get_num_repos_created(): @app.route("/get_favorite_languages", methods=['GET']) def get_favorite_languages(): + user = g.get_user() languages = [] num_occurences = [] for repo in user.get_repos(): @@ -61,6 +73,7 @@ def get_favorite_languages(): @app.route("/get_recommended_repos", methods=['GET']) def get_recommended_repos(): + user = g.get_user() repositories = g.search_repositories(query='language:' + get_favorite_languages()[0], sort="stars", order="desc") recommended_repos = [] for repo in repositories[:10]: @@ -69,6 +82,7 @@ def get_recommended_repos(): @app.route("/get_tastebreaker_repos", methods=['GET']) def get_tastebreaker_repos(): + user = g.get_user() tastebreaker_repos = [] repositories_a = g.search_repositories(query='good-first-issues:>3 language:' + get_favorite_languages()[1]) repositories_b = g.search_repositories(query='good-first-issues:>3 language:' + get_favorite_languages()[2]) @@ -84,6 +98,7 @@ def get_tastebreaker_repos(): @app.route("/get_recommended_contribution_repos", methods=['GET']) def get_recommended_contribution_repos(): + user = g.get_user() recommended_contribution_repos = [] repositories = g.search_repositories(query='good-first-issues:>3 language:' + get_favorite_languages()[0]) for repo in repositories[:10]: @@ -93,6 +108,7 @@ def get_recommended_contribution_repos(): @app.route("/get_best_starred_repos", methods=['GET']) def get_best_starred_repos(): + user = g.get_user() starred_list = [] starred_repos = user.get_starred() for repo in starred_repos: From 723dd2c17f681cf8e8a4e35bba03bda0e55eafe2 Mon Sep 17 00:00:00 2001 From: Sarvasv Kulpati Date: Sat, 29 Dec 2018 00:06:23 +0800 Subject: [PATCH 05/30] removed server files --- Server/.DS_Store => .DS_Store | Bin 6148 -> 6148 bytes Server/server.py | 120 ---------------------------------- 2 files changed, 120 deletions(-) rename Server/.DS_Store => .DS_Store (78%) delete mode 100644 Server/server.py diff --git a/Server/.DS_Store b/.DS_Store similarity index 78% rename from Server/.DS_Store rename to .DS_Store index e48c79ce4a5b0866d97f69e8b71af4c066adbf11..f20667b21416ca27f6f1f670eeb655a6b39fbfd8 100644 GIT binary patch literal 6148 zcmeHKyH3ME5S$B9$b%vslrE_vQPY@U7m?!OGcg`!8vij%w}bV)?8$Cspp!?W|IGQeYK7vhh>?W0;Yf|@B;<7W{b6Z z9<4P6OaW71qkw!LBD!E4F!!jR4mP?4AT~Ly#=iUj3MUE}2h2V43e9;c(NkU6VmMFd zcogE|fVoFchYOnz7oP0G4#nxydH+bm;bM>0ngXUkS%DpY+L!e|{eJ&nCfS)OU<&*z z1za;3CqtGL*4A2averiQE4rA(CJzu~2NHo}wrt0|NsP3otOGG88fBF%&RVdge?lR2K(Ha55Bwh073< zlVzCXH(z5mWZC?HS(JG*I|n}p(6G%HnZGkn<`>cB1Zg_}#0-;dc%(PSh%8|S0A-jM A-v9sr diff --git a/Server/server.py b/Server/server.py deleted file mode 100644 index 10b5833..0000000 --- a/Server/server.py +++ /dev/null @@ -1,120 +0,0 @@ -from github import Github -import github -import os -import datetime -from flask import Flask -app = Flask(__name__) - - -g = Github() -# g = Github(os.environ["user"], os.environ["password"]) - -# user = g.get_user() - -yearStart = datetime.datetime(2018, 1, 1, 0, 0, 0, 0) - - -@app.route("/authenticate", methods=['GET', 'POST']) -def authenticate(): - token = request.form['token'] - g = Github(token) - - -@app.route("/get_highest_starred_repo_created", methods=['GET']) -def get_highest_starred_repo_created(): - user = g.get_user() - highestStars = -1 - highestRepo = "" - for repo in user.get_repos(): - if repo.stargazers_count > highestStars: - highestStars = repo.stargazers_count - highestRepo = repo.name - - return(str(highestStars), highestRepo) - - - -@app.route("/get_first_repo_created", methods=['GET']) -def get_first_repo_created(): - user = g.get_user() - earliestRepo = github.Repository.Repository - earliestTime = datetime.datetime(2900, 12, 30) - for repo in user.get_repos(): - if repo.created_at > yearStart: - if repo.created_at < earliestTime: - earliestRepo = repo - earliestTime = repo.created_at - return earliestRepo.name - -@app.route("/get_num_repos_created", methods=['GET']) -def get_num_repos_created(): - user = g.get_user() - num_repos = 0 - for repo in user.get_repos(): - if repo.created_at > yearStart: - num_repos += 1 - return str(num_repos) - -@app.route("/get_favorite_languages", methods=['GET']) -def get_favorite_languages(): - user = g.get_user() - languages = [] - num_occurences = [] - for repo in user.get_repos(): - if repo.language not in languages: - languages.append(repo.language) - num_occurences.append(1) - else: - idx = languages.index(repo.language) - num_occurences[idx] += 1 - languages_with_occurences = sorted(zip(languages, num_occurences), key=lambda x: x[1], reverse=True) - - return [i[0] for i in languages_with_occurences] - -@app.route("/get_recommended_repos", methods=['GET']) -def get_recommended_repos(): - user = g.get_user() - repositories = g.search_repositories(query='language:' + get_favorite_languages()[0], sort="stars", order="desc") - recommended_repos = [] - for repo in repositories[:10]: - recommended_repos.append(repo.name) - return recommended_repos - -@app.route("/get_tastebreaker_repos", methods=['GET']) -def get_tastebreaker_repos(): - user = g.get_user() - tastebreaker_repos = [] - repositories_a = g.search_repositories(query='good-first-issues:>3 language:' + get_favorite_languages()[1]) - repositories_b = g.search_repositories(query='good-first-issues:>3 language:' + get_favorite_languages()[2]) - - for repo in repositories_a[:5]: - tastebreaker_repos.append(repo.name) - for repo in repositories_b[:5]: - tastebreaker_repos.append(repo.name) - - return tastebreaker_repos - - - -@app.route("/get_recommended_contribution_repos", methods=['GET']) -def get_recommended_contribution_repos(): - user = g.get_user() - recommended_contribution_repos = [] - repositories = g.search_repositories(query='good-first-issues:>3 language:' + get_favorite_languages()[0]) - for repo in repositories[:10]: - recommended_contribution_repos.append(repo.name) - return recommended_contribution_repos - - -@app.route("/get_best_starred_repos", methods=['GET']) -def get_best_starred_repos(): - user = g.get_user() - starred_list = [] - starred_repos = user.get_starred() - for repo in starred_repos: - starred_list.append((repo.name, repo.stargazers_count)) - starred_list = sorted(starred_list, key=lambda x: x[1], reverse=True) - return [i[0] for i in starred_list[:10]] - - - From 482861b8f9b2044cfcab6515fa94d524f5df086e Mon Sep 17 00:00:00 2001 From: Sarvasv Kulpati Date: Sat, 29 Dec 2018 10:09:23 +0800 Subject: [PATCH 06/30] Update README.md --- README.md | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 230ec53..fa54b0d 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,19 @@ -# 2018 Wrapped() +# YearInCode -A year in code - reviewed -
-Are you a GitHub user who already got their Spotify 2018 Wrapped? Fret not because YearInCode has your back! +๐ŸŽ‰๐ŸŽ‰Congratulations for getting through another year of coding!๐ŸŽ‰๐ŸŽ‰ ---- - -## What you can do - -Deck the code with **2018 Wrapped** - a fun way of finding out what you did this year to make your GitHub experience all the more merrier and joyful! +![Congrats](https://media.giphy.com/media/vmtxnxveVUodG/giphy.gif) -Go check out what made your 2018 at [YearInCode](https://YearInCode.github.io)! +This year on Github, you were part of a community of **31 million developers** from over **2.1 million organisations** who've created more than **96 million repositories**. -Login using your preferred GitHub account and kick back as you watch the past year unfold because we'll give you the best of what you've done this year from your contributions all the way to your user stats - all neatly bundled in one place! - ---- + ๐Ÿ’ป That's a lot of code! So to wrap up the year, we thought it would be cool to look back on your year- the repos you made, the languages you coded in, the skills you developed- so we made **YearInCode**. -## Share your 2018 with us +Inspired by spotify wrapped, YearInCode is a culmination of your development through the year, check it out! [YearInCode](https://YearInCode.github.io)! -Let's be honest...if you don't share it, did it really happen? -Tweet it, Blog about it on Medium, Share it on Facebook - spread the cheer for New Year's here! --- ## Acknowledgements -This fun app was made by fellow GitHub users [Rishabh Anand](https://twitter.com/rishabh16_) and [Sarvasv Kulpati](https://twitter.com/sarvasvkulpati). -It'd mean a lot if you could _Star_ this repo and, share and spread it amongst friends and family! +This app was made by fellow GitHub users [Sarvasv Kulpati](https://twitter.com/sarvasvkulpati) and [Malhar Kamat](https://twitter.com/malharkamat) in two days. +It'd mean a lot if you could ๐ŸŒŸ this repo and contribute if you have any suggestions! From 8bda1327951335b21f1f08a8f5a9dcaabc8729c5 Mon Sep 17 00:00:00 2001 From: malhi3 Date: Sat, 29 Dec 2018 14:48:28 +0800 Subject: [PATCH 07/30] Added changes --- .DS_Store | Bin 6148 -> 6148 bytes app.js | 305 +++++++++++++++++- images/languages/python.png | Bin 0 -> 161092 bytes index.html | 149 ++++++++- styles.css | 594 +++++++++++++++++++++++++++++++++++- 5 files changed, 1022 insertions(+), 26 deletions(-) create mode 100644 images/languages/python.png diff --git a/.DS_Store b/.DS_Store index f20667b21416ca27f6f1f670eeb655a6b39fbfd8..a17e0cbd43306765a84750d57171db8725a5d447 100644 GIT binary patch delta 342 zcmZoMXfc=|#>B!ku~2NHo+2an#(>?7iytsEF>+7lVfs7yE)#EkQh9MfQcivn0|Ud! zq=KBx;t~Uc>x@jyEUawo9GsjSoV*;d!5R7G!6k_$rNvH(MbThhW=d)jlpT_vp95zn zCWU3Dmd6W-IOpe;BxdHN79lB*3D3++$uD=xFU?CS2AdO5pIDLs)C{&MUO=L{+Q`CG zN5Rm-vQ|f-+T7egN5RC{thSbeLtNF+)-xfuvZ}hKwr(cSwLrkg2%#DHp)`z|1!S-> zWHRJ3Br>Ekq%stj1sCPz>T_Y cz);(Kk@-9GWPTAx4xk<;pc;nF5h81t0Z->%p8x;= delta 82 zcmZoMXfc=|#>B)qu~2NHo+2aX#(>?7jGU8sSpH7tV%x#}nSp^}#(yx_EXX0oGO { console.log("App loaded!"); @@ -16,8 +18,17 @@ document.addEventListener("DOMContentLoaded", () => { const clientID = "05d4f56f89ba1a91c3bd"; const clientSecret = "a9e53f438683513f1fd92d561cce3252af0504e9"; + const firstRepo = document.getElementById("first-repo-title"); + const hero = document.getElementById("hero"); const prepare = document.getElementById("prepare"); + const screen2 = document.getElementById("screen2"); + const screen3 = document.getElementById("screen3"); + const screen4 = document.getElementById("screen4"); + const screen5 = document.getElementById("screen5"); + const screen6 = document.getElementById("screen6"); + const screen7 = document.getElementById("screen7"); + const wrapScreen = document.getElementById("wrap-screen"); var provider = new firebase.auth.GithubAuthProvider(); provider.addScope("repo"); @@ -37,6 +48,8 @@ document.addEventListener("DOMContentLoaded", () => { } authButton.onclick = () => { + document.getElementById("spinner").style.display = "block"; + document.getElementById("overlay").style.display = "block"; firebase .auth() .signInWithPopup(provider) @@ -45,6 +58,17 @@ document.addEventListener("DOMContentLoaded", () => { var token = result.credential.accessToken; // The signed-in user info. var user = result.user; + var username = user.displayName; + console.log(token); + $.ajax({ + async: false, + url: "/authenticate", + type: "POST", + data: {"token": token}, + success: function(result){ + console.log("done"); + } + }); // ... var promise = $.getJSON( `https://api.github.com/user?access_token=${token}` @@ -52,14 +76,129 @@ document.addEventListener("DOMContentLoaded", () => { promise.done(data => { console.log(data.name); + + // getting the individual data from the server + $.ajax({ + async: false, + url: "/get_highest_starred_repo_created", + type: "GET", + success: function(result){ + result = result.slice(1, -1).split(","); + console.log("Most stars: " + result[0]); + document.getElementById("num-stars3").innerHTML = result[0]; + console.log("Highest starred repo: " + result[1].slice(3, -1)); + document.getElementById("most-starred-span3").innerHTML = result[1].slice(3, -1); + highestStars = result[0]; + highestStarredRepo = result[1]; + } + }); + $.ajax({ + async: false, + url: "/get_first_repo_created", + type: "GET", + success: function(result){ + firstRepo.innerHTML = ""+result+""; + console.log("First Repo: " + result); + } + }); + $.ajax({ + async: false, + url: "/get_num_repos_created", + type: "GET", + success: function(result){ + console.log("Num repos: " + result); + numRepos = parseInt(result); + document.getElementById("num-repos-main").innerHTML = numRepos; + updateButtons(); + } + }); + $.ajax({ + async: false, + url: "/get_favorite_languages", + type: "GET", + success: function(result){ + console.log("Fav langs: " + result); + favLanguages = result.slice(0, -1).split(","); + for(var i in favLanguages){ + favLanguages[i] = favLanguages[i].slice(3, -1); + } + updateLanguages(); + } + }); + $.ajax({ + async: false, + url: "/get_recommended_repos", + type: "GET", + success: function(result){ + console.log("Recommended Repos: " + result); + recommendedRepos = JSON.parse(result); + // for(var i in recommendedRepos){ + // recommendedRepos[i] = recommendedRepos[i].slice(3, -1); + // } + console.log(recommendedRepos); + } + }); + $.ajax({ + async: false, + url: "/get_tastebreaker_repos", + type: "GET", + success: function(result){ + console.log("Tastebreaker Repos: " + result); + tastebreakerRepos = JSON.parse(result); + // for(var i in tastebreakerRepos){ + // tastebreakerRepos[i] = tastebreakerRepos[i].slice(3, -1) + // } + console.log(tastebreakerRepos); + updateTastebreakers(); + } + }); + $.ajax({ + async: false, + url: "/get_recommended_contribution_repos", + type: "GET", + success: function(result){ + console.log("Recommended Contrib Repos: " + result); + recommendedContribRepos = JSON.parse(result); + // for (var i in recommendedContribRepos){ + // recommendedContribRepos[i] = recommendedContribRepos[i].slice(3, -1); + // } + updateRecommendedRepos(); + } + }); + $.ajax({ + async: false, + url: "/get_best_starred_repos", + type: "GET", + success: function(result){ + console.log("Best Starred Repos: " + result); + bestStarred = {}; + bestStarred = JSON.parse(result); + // for (var i in bestStarred){ + // bestStarred[i] = bestStarred[i].slice(3, -1); + // } + updateBestStarred(); + } + }); + + document.getElementById("spinner").style.display = "none"; + document.getElementById("overlay").style.display = "none"; + document.getElementById("auth-button").style.display = "none"; + // Animation begins hero.style.height = "100%"; prepare.style.display = "flex"; + screen2.style.display = "flex"; + screen3.style.display = "flex"; + screen4.style.display = "flex"; + screen5.style.display = "flex"; + screen6.style.display = "flex"; + screen7.style.display = "flex"; + wrapScreen.style.display = "flex"; new fullpage("#fullpage", { licenseKey: "LICENSE", navigation: true, - anchors: ["heroScreen", "prepareScreen"], + // anchors: ["heroScreen", "prepareScreen", "screen2"], parallax: true, onLeave: function(origin, destination, direction) { console.log("Leaving section" + origin.index); @@ -80,3 +219,155 @@ document.addEventListener("DOMContentLoaded", () => { }); }; }); + + +function updateButtons(){ + // Logic to display the randomised numbers in each button choice + var buttonsDiv = document.getElementById("question-buttons3"); + var correctButtonPos = Math.floor(Math.random() * 3) + 1; + for (var i=1; i<=3; i++){ + var btn = document.createElement("button"); + btn.setAttribute("class", "selection-btn3 btn3"); + btn.setAttribute("onclick", "verifyNumRepos(event)"); + btn.setAttribute("id", i+"-element3"); + if (i == correctButtonPos){ + btn.innerHTML = numRepos; + } else{ + var min = numRepos - (Math.floor(numRepos/2)); + var max = numRepos + (Math.floor(numRepos/2)); + while (true){ + var value = Math.floor(Math.random() * (max - min + 1)) + min; + if (value != numRepos){ + btn.innerHTML = value; + break; + } + } + } + buttonsDiv.appendChild(btn); + } +} + +function verifyNumRepos(event){ + var btnId = event.target.id; + var btn = document.getElementById(btnId); + if (parseInt(btn.innerHTML) == numRepos) { + // proceed with next slide + // ... + $("#question-content3").animate({ height: "90%", opacity: 0},"5000", function(){ + $("#question-content3").remove(); + displayMainContent(); + }); + } else { + btn.style.backgroundColor = "#D3F9B5"; + btn.style.cursor = "default"; + btn.style.boxShadow = "none"; + } +} + +function displayMainContent(){ + $("#main-content3").fadeIn(1000, function(){ + // $("#num-repos").delay("500").animate({fontSize: "10vw"}, function(){ + // $("#first-line").delay("100").fadeIn("slow", function(){ + // $("#main-data").delay("500").fadeIn(); + // }); + // }); + console.log("lit") + }); +} + + +function updateLanguages(){ + var favouriteLang = favLanguages[0]; + var restLangs = favLanguages.slice(1); + var img = document.getElementById("language-img4"); + img.setAttribute("src", "static/images/languages/"+favouriteLang.toLowerCase()+".png"); + document.getElementById("fav-lang4").innerHTML = favouriteLang; + document.getElementById("language-span4").innerHTML = favouriteLang; + var langsOl = document.getElementById("list-languages4"); + for (var i in restLangs){ + console.log(i); + if (i >= 4){ + break; + } + var li = document.createElement("li"); + li.innerHTML = restLangs[i]; + langsOl.appendChild(li); + } +} + + +function updateRecommendedRepos(){ + var recommendedReposList = document.getElementById("recommended-repo5"); + var recommendedContribReposList = document.getElementById("recommended-contrib-repo5"); + var idx = 0; + + for (var i in recommendedRepos){ + if(idx>=6){ + break; + } + var li = document.createElement("li"); + var a = document.createElement("a"); + a.setAttribute("href", recommendedRepos[i]); + a.setAttribute("target", "_blank"); + a.innerHTML = i; + li.appendChild(a); + recommendedReposList.appendChild(li); + idx++; + } + + var idx = 0; + for (var i in recommendedContribRepos){ + if(idx>=6){ + break; + } + var li = document.createElement("li"); + var a = document.createElement("a"); + a.setAttribute("href", recommendedContribRepos[i]); + a.setAttribute("target", "_blank"); + a.innerHTML = i; + li.appendChild(a); + recommendedContribReposList.appendChild(li); + idx++; + } +} + + +function updateTastebreakers(){ + var tastebreakersList = document.getElementById("tastebreakers-list6"); + var idx = 0; + for (var i in tastebreakerRepos){ + if(idx>=6){ + break; + } + var li = document.createElement("li"); + var a = document.createElement("a"); + a.setAttribute("href", tastebreakerRepos[i]); + a.setAttribute("target", "_blank"); + a.innerHTML = i; + li.appendChild(a); + tastebreakersList.appendChild(li); + idx++ + } +} + +function updateBestStarred(){ + if (bestStarred.length > 1){ + var bestStarredList = document.getElementById("best-starred-list7"); + var idx = 0 + for (var i in bestStarred){ + if(i>=6){ + break; + } + var li = document.createElement("li"); + var a = document.createElement("a"); + a.setAttribute("href", bestStarred[i]); + a.setAttribute("target", "_blank"); + a.innerHTML = i; + li.appendChild(a); + bestStarredList.appendChild(li); + idx++ + } + } else{ + document.getElementById("subtitle7").innerHTML = "Looks like you haven't starred any repositories this year. Why not explore a few more for 2019?" + } +} diff --git a/images/languages/python.png b/images/languages/python.png new file mode 100644 index 0000000000000000000000000000000000000000..dbe1e15ab42ba5cb102c3e2b1dafb25606d1ff34 GIT binary patch literal 161092 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 XzklJq=5>e}L?9& - + @@ -28,6 +28,12 @@ +
+ +
- diff --git a/styles.css b/styles.css index eceb1bb..f9751e5 100644 --- a/styles.css +++ b/styles.css @@ -751,12 +751,16 @@ a{ height: 100%; text-align: center; box-sizing: border-box; +} + +#background8{ + width: 100%; + height: 100%; background-color: #1789FC; position: absolute; - z-index: -1; } -#wrap{ +#wrap8{ font-size: 15vw; font-weight: 700; letter-spacing: 2vw; @@ -767,6 +771,46 @@ a{ color: #FDB833; } +#share-buttons8{ + bottom: 5vh; + left: 50%; + transform: translate(-50%, 0); + position: absolute; + z-index: 1; +} + +#flex-btn-container8{ + display: flex; + flex-direction: row; +} + +.share-btns8{ + width: 3vw; + height: 3vw; + background-size: cover; + background-repeat: no-repeat; +} + +#share-subtitle8{ + font-size: 2vw; + font-weight: 700; + border-bottom: solid 4px #FDB833; + display: inline-block; + padding-bottom: 1vh; + margin-bottom: 4vh; +} + +#share-buttons8 a{ + margin: 0px 1vw; + text-decoration: none; + transition: 0.3s; +} + +#share-buttons8 a:hover{ + transform: translate(0, -8%); +} + + /* ------------------------------------------------------------------------------------------------------------------------ */ @media (max-width: 530px) { From 571d78b44354b1bf58352f7d58120af8b24dcb43 Mon Sep 17 00:00:00 2001 From: malhi3 Date: Sat, 29 Dec 2018 23:05:09 +0800 Subject: [PATCH 18/30] changes --- app.js | 18 +++++++++--------- index.html | 10 +++++----- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/app.js b/app.js index 9eef9cc..ed3b864 100644 --- a/app.js +++ b/app.js @@ -1,12 +1,12 @@ -var config = { - apiKey: "AIzaSyDnY5vGhGekMtd_JZqXxRZp8CVJ4Exaj_E", - authDomain: "yearincode-b03f4.firebaseapp.com", - databaseURL: "https://yearincode-b03f4.firebaseio.com", - projectId: "yearincode-b03f4", +var configFinal = { + apiKey: config.apiKey, + authDomain: config.authDomain, + databaseURL: config.databaseURL, + projectId: config.projectId, storageBucket: "", - messagingSenderId: "809927327037" + messagingSenderId: config.messagingSenderId }; -firebase.initializeApp(config); +firebase.initializeApp(configFinal); const serverURL = "https://yearincode.herokuapp.com"; @@ -17,8 +17,8 @@ document.addEventListener("DOMContentLoaded", () => { var authButton = document.getElementById("auth-button"); - const clientID = "05d4f56f89ba1a91c3bd"; - const clientSecret = "a9e53f438683513f1fd92d561cce3252af0504e9"; + const clientID = clientIDConfig; + const clientSecret = clientSecretConfig; const firstRepo = document.getElementById("first-repo-title"); diff --git a/index.html b/index.html index 4cf7dfa..1e69c8e 100644 --- a/index.html +++ b/index.html @@ -6,8 +6,8 @@ 2018 Wrapped() - - + + - + - + @@ -37,7 +37,7 @@ From c4957696f241636926d0c3fad6d6e3d3633ce93d Mon Sep 17 00:00:00 2001 From: malhi3 Date: Sat, 29 Dec 2018 23:07:02 +0800 Subject: [PATCH 19/30] changes --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 1e69c8e..5399a00 100644 --- a/index.html +++ b/index.html @@ -193,7 +193,7 @@ -
+