Skip to content
Snippets Groups Projects
skills.js 723 B
Newer Older
  • Learn to ignore specific revisions
  • Jonas Leder's avatar
    Jonas Leder committed
    class Skill extends HTMLElement {
        constructor() {
            super();
    
    Jonas Leder's avatar
    Jonas Leder committed
            this.getSkills();
        }
    
        async getSkills(){
            var graphql = JSON.stringify({
                query: "query {\r\n  skills\r\n}"
              })
              var requestOptions = {
                method: 'POST',
                body: graphql,
              };
    
            let skills = (await (await fetch("/API/graphql.php", requestOptions)).json()).data.skills;
            skills.forEach(skill => {
                const image = document.createElement("img");
                image.classList.add("skills");
                image.src = "/API/getFile.php?filename=" + skill;
                this.appendChild(image);
            });
    
    
    Jonas Leder's avatar
    Jonas Leder committed
        }
    }
    
    customElements.define("jl-skills", Skill);