diff --git a/Javascript.js b/Javascript.js new file mode 100644 index 0000000..fc6f9bc --- /dev/null +++ b/Javascript.js @@ -0,0 +1,175 @@ + +var slideIndex = 0; +carousel(); + +function carousel() { + var items = []; + var bioContainer = document.getElementsByClassName("bio")[0]; + bioContainer.style = "display: grid !important;"; + document.getElementsByClassName("js-reminder")[0].style = "display: none !important;"; + var rawListItems = bioContainer.getElementsByTagName("div"); + for (var i = 1; i < rawListItems.length; i++) { + rawListItems[i].style = "display: none;"; + } + slideIndex++; + if (slideIndex > rawListItems.length || slideIndex == 1) { + slideIndex = 2 + } + rawListItems[slideIndex - 1].style.display = "block"; + setTimeout(carousel, 1000); +} +window.onload = function () { + let script = document.createElement("script"); + script.src = "https://cdnjs.cloudflare.com/ajax/libs/showdown/2.1.0/showdown.min.js"; + document.body.appendChild(script); + + const sortOnKey = (key, desc) => { + return (a, b) => { + a = a[key]; + b = b[key]; + return desc ? b - a : a - b; + }; + }; + + String.prototype.replaceAt = function (index, replacement) { + return ( + this.substr(0, index) + + replacement + + this.substr(index + replacement.length) + ); + }; + + fetch("https://api.github.com/users/fraujulian/repos?per_page=999") + .then((response) => response.json()) + .then((projects) => { + projects = projects.sort(sortOnKey("stargazers_count", true)); + let projectsDiv = document.getElementById("github_projects"); + projectsDiv.innerHTML = ""; + projectsDiv.classList = ""; + for (let i = 0; i < 16; i++) { + let projectDiv = document.createElement("div"); + projectDiv.classList = "card hoverable"; + let project = projects[i]; + if (project != undefined) { + if (project.description == null) + project.description = ""; + if (project.language == null) + project.language = ""; + project.name = project.name.replaceAll("_", " ").replaceAll("-", " "); + projectDiv.innerHTML = ` +
${project.description}
+
+ Julian Lechner
+ Ulmenstraße 9
+ 3380 Pöchlarn
+ Lower Austria
+
+
+
+
+
Enable JavaScript to see what I do.
+ + +