From e2a556e3dd7edbd305b124224fb0b0837b9afffb Mon Sep 17 00:00:00 2001
From: Jonas Leder <jonas@jonasled.de>
Date: Thu, 18 Nov 2021 05:57:23 +0000
Subject: [PATCH] display skills with images

---
 js/customElements/skills.js | 12 ++++++++++++
 js/script.js                |  1 +
 public/index.html           |  2 ++
 scss/_skills.scss           |  5 +++++
 scss/style.scss             |  1 +
 5 files changed, 21 insertions(+)
 create mode 100644 js/customElements/skills.js
 create mode 100644 scss/_skills.scss

diff --git a/js/customElements/skills.js b/js/customElements/skills.js
new file mode 100644
index 0000000..d1938b8
--- /dev/null
+++ b/js/customElements/skills.js
@@ -0,0 +1,12 @@
+class Skill extends HTMLElement {
+    constructor() {
+        super();
+        ["python", "php", "sass", "css", "c_sharp", "html", "java", "arduino", "raspberry", "linux", "arch", "gitlab", "traefik", "proxmox"].forEach( skill => {
+            const image = document.createElement("img");
+            image.src = "/API/getFile.php?filename=skills/" + skill + ".png";
+            this.appendChild(image);
+        })
+    }
+}
+
+customElements.define("jl-skills", Skill);
\ No newline at end of file
diff --git a/js/script.js b/js/script.js
index 0514b87..f9ec471 100644
--- a/js/script.js
+++ b/js/script.js
@@ -18,3 +18,4 @@ require("./customElements/mainMenu");
 require("./customElements/footer");
 require("./customElements/ebkBanner");
 require("./customElements/sellingTable");
+require("./customElements/skills");
\ No newline at end of file
diff --git a/public/index.html b/public/index.html
index af38efd..4b4bf8b 100644
--- a/public/index.html
+++ b/public/index.html
@@ -23,6 +23,8 @@
         <h2>Blog</h2>
         <jl-blog_index id="blog"></jl-blog_index>
         <jl-ebk-banner></jl-ebk-banner>
+        <h2>Skills</h2>
+        <jl-skills></jl-skills>
         <div id="banner">
             <h2>Banner</h2>
             <a href="https://ipv6.he.net" target="_blank"><img class="no-corner"
diff --git a/scss/_skills.scss b/scss/_skills.scss
new file mode 100644
index 0000000..2f24da8
--- /dev/null
+++ b/scss/_skills.scss
@@ -0,0 +1,5 @@
+jl-skills {
+    img {
+        max-height: 80px;
+    }
+}
\ No newline at end of file
diff --git a/scss/style.scss b/scss/style.scss
index 1432519..5d4550c 100644
--- a/scss/style.scss
+++ b/scss/style.scss
@@ -15,5 +15,6 @@
 @import "home";
 @import "prism";
 @import "sellingTable";
+@import "skills";
 
 @import "../node_modules/basiclightbox/src/styles/main";
-- 
GitLab