From 231772d4f8ef3a459ab01fdaf3ff81c14adb3435 Mon Sep 17 00:00:00 2001 From: Robert Jeutter Date: Fri, 27 Mar 2020 19:27:08 +0100 Subject: [PATCH] lazy loading certifiaction images --- icons/placeholder.gif | Bin 0 -> 5498 bytes index.html | 914 ++++++++++---------- js/cert.js | 14 + index.js => js/icons.js | 21 - typing-carousel.js => js/typing-carousel.js | 0 js/yall.min.js | 5 + 6 files changed, 478 insertions(+), 476 deletions(-) create mode 100644 icons/placeholder.gif create mode 100644 js/cert.js rename index.js => js/icons.js (53%) rename typing-carousel.js => js/typing-carousel.js (100%) create mode 100644 js/yall.min.js diff --git a/icons/placeholder.gif b/icons/placeholder.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ec989dbbdec28c8da1a86007fe652d6b0bbc2ed GIT binary patch literal 5498 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 198edab..0434a94 100644 --- a/index.html +++ b/index.html @@ -31,553 +31,557 @@ - +
- + -
Wish you a lucky Day
+
Wish you a lucky Day
-
-
-

- Robert - Jeutter -

-
- -
-
-
- ProfilBild +
+
+

+ Robert + Jeutter +

-
-

Inventor · Entrepreneur · Student

-

- Welcome to my Card,
- currently I am studying at Technical University of Ilmenau in the fields of Computer Sience and Biomechatronics.
- In addition i am an active member of the student club, Engineers without Borders and building up my own business NorthScorp.
- My Hobbies include Programming, building Robots ever since my RoboCup Qualifications and electromechanical Machines. -

+ +
+
+
+ ProfilBild +
+
+

Inventor · Entrepreneur · Student

+

+ Welcome to my Card,
+ currently I am studying at Technical University of Ilmenau in the fields of Computer Sience and Biomechatronics.
+ In addition i am an active member of the student club, Engineers without Borders and building up my own business NorthScorp.
+ My Hobbies include Programming, building Robots ever since my RoboCup Qualifications and electromechanical Machines. +

+
+
+

Skills

+
+
Progamming
+
+

+ +

+
+
+ C + C# + C++ + Phyton + Java +
+
+
+ +
+
FullStack WebDev
+
+

+ +

+
+
+ HTML5 + CSS + JavaScript + PHP + NodeJS + SQL + MongoDB +
+
+
+ +
+
CAD, Graphic & Design
+
+

+ +

+
+
+ Inventor + OpenSCAD + Photoshop + Gimp + Bootstrap +
+
+
+ +
-
-

Skills

-
-
Progamming
-
-

- -

-
-
- C - C# - C++ - Phyton - Java -
-
-
-
-
FullStack WebDev
-
-

- -

-
-
- HTML5 - CSS - JavaScript - PHP - NodeJS - SQL - MongoDB -
-
-
+
- -
- -
-
-

- - My Projects and Works -

-
-
-
-
-

RoboCup participants

-
-
-

With a team up to four we build and programmed multiple robots to play football against each other or 2v2. With much fun and learning we worked together for several years and remain our friendships.

-
-
- -
+
+
+

+ + My Projects and Works +

-
+
-
-
-

Student newspaper

+
+
+

RoboCup participants

+
+
+

With a team up to four we build and programmed multiple robots to play football against each other or 2v2. With much fun and learning we worked together for several years and remain our friendships.

+
+
+ +
-
-

A bit late i joined the schools newspaper and ranked up quickly with articles and proofleading.

-
-
- -
-
-
+
-
-
-

UNIKAT

+
+
+

Student newspaper

+
+
+

A bit late i joined the schools newspaper and ranked up quickly with articles and proofleading.

+
+
+ +
-
-

My first club at University of Ilmenau: UNIKAT, the makerspace for students and scholars. Here i worked for nearly three years on 3d-printers, CNC-milling-machines and much more. Each semester we also made a workshop week and gave our knowledge to further students. I retired at the end of 2019 but am still visiting and sometimes working there.

-
-
- -
-
-
+
-
-
-

Robocup Volunteer

+
+
+

UNIKAT

+
+
+

My first club at University of Ilmenau: UNIKAT, the makerspace for students and scholars. Here i worked for nearly three years on 3d-printers, CNC-milling-machines and much more. Each semester we also made a workshop week and gave our knowledge to further students. I retired at the end of 2019 but am still visiting and sometimes working there.

+
+
+ +
-
-

After school my university didn't have a robotics contest so i am currently volunteering as referee and helping hand for the organizers.

-
-
- -
-
-
+
-
-
-

Engineers without borders

+
+
+

Robocup Volunteer

+
+
+

After school my university didn't have a robotics contest so i am currently volunteering as referee and helping hand for the organizers.

+
+
+ +
-
-

Who are we? Engineering students! What are we doing? Helping other people!
As some of us are planning and working on projects down in africa i am responsible for the repair cafe to keep things running.

-
-
- -
-
-
+
-
-
-

Python Intro

+
+
+

Engineers without borders

+
+
+

Who are we? Engineering students! What are we doing? Helping other people!
As some of us are planning and working on projects down in africa i am responsible for the repair cafe to keep things running.

+
+
+ +
-
-

I am programming for many years now and want to start making cheatsheets and introductions to several programming languages. Python wasn't my first language but i think is for most the easiest to begin with. Therefor i started this Project on Github.

-
-
- -
-
-
+
-
-
-

BI Student Club

+
+
+

Python Intro

+
+
+

I am programming for many years now and want to start making cheatsheets and introductions to several programming languages. Python wasn't my first language but i think is for most the easiest to begin with. Therefor i started this Project on Github.

+
+
+ +
-
-

Mainly because of the music i joined this club on my campus. With good old (and new) metal and rock we got some of the hardest partys and best members you can imageine. After some time i am one of our head technicans. Currently i am responsible for our cultural programm and association communication.

-
-
- -
-
-
+
-
-
-

Projectmanagement

+
+
+

BI Student Club

+
+
+

Mainly because of the music i joined this club on my campus. With good old (and new) metal and rock we got some of the hardest partys and best members you can imageine. After some time i am one of our head technicans. Currently i am responsible for our cultural programm and association communication.

+
+
+ +
-
-

Working with a team you get to know that nobody has that much of a overview what tools you can use to work and participate. This bilingual sheet is a short overview of tools and programms to make your cooperations and projects easier.

-
-
- -
-
-
+
-
-
-

Business card

+
+
+

Projectmanagement

+
+
+

Working with a team you get to know that nobody has that much of a overview what tools you can use to work and participate. This bilingual sheet is a short overview of tools and programms to make your cooperations and projects easier.

+
+
+ +
-
-

You want to be seen and show people what you do? This page is an example of my business card project. Feel free to use it for your own. A description on how to get free webspace included.

-
-
- -
-
-
+
-
-
-

Discord Bot

+
+
+

Business card

+
+
+

You want to be seen and show people what you do? This page is an example of my business card project. Feel free to use it for your own. A description on how to get free webspace included.

+
+
+ +
-
-

With corona virus pandemia we shipped our weekly club meeting to discord. For management, fun and more interactivity we created a discord bot with several functions.

-
-
- coming soon +
+ +
+
+

Discord Bot

+
+
+

With corona virus pandemia we shipped our weekly club meeting to discord. For management, fun and more interactivity we created a discord bot with several functions.

+
+
-
-
-

Certifications

-
- -
- -
Full Stack WebDev
-
+
+

Certifications

+
+ +
+ +
Full Stack WebDev
+
-
- -
HTML 5 Champion
-
+
+ +
HTML 5 Champion
+
-
- -
Advanced SQL Analytics
-
+
+ +
Advanced SQL Analytics
+
-
- -
MySQl for Data Analysis
-
+
+ +
MySQl for Data Analysis
+
- -
- -
Basic HTML
-
+ +
+ +
Basic HTML
+
-
- -
CakePhp
-
+
+ +
CakePhp
+
-
- -
Dynamic Web Forms with validation
-
+
+ +
Dynamic Web Forms with validation
+
-
- -
GitHub Grundlagen
-
+
+ +
GitHub Grundlagen
+
-
- -
HTML 5
-
+
+ +
HTML 5
+
-
- -
HTML Bootcamp
-
+
+ +
HTML Bootcamp
+
-
- -
Web Development Crash Course
-
+
+ +
Web Development Crash Course
+
-
- -
HTML5 and CSS3
-
+
+ +
HTML5 and CSS3
+
-
- -
InfiniteScroll AJAX
-
+
+ +
InfiniteScroll AJAX
+
-
- -
Landing Page Hacks
-
+
+ +
Landing Page Hacks
+
-
- -
HTML5 and CSS3 by Coding
-
+
+ +
HTML5 and CSS3 by Coding
+
-
- -
Learn HTML5
-
+
+ +
Learn HTML5
+
-
- -
Make Ecommerce Website Front-End
-
+
+ +
Make Ecommerce Website Front-End
+
-
- -
PHP&MySQL
-
+
+ +
PHP&MySQL
+
-
- -
PSD Frontend
-
+
+ +
PSD Frontend
+
-
- -
Telegram Bot with Python
-
+
+ +
Telegram Bot with Python
+
-
- -
XHTML-01
-
+
+ +
XHTML-01
+
-
- -
XHTML-02
-
+
+ +
XHTML-02
+
-
- -
XHTML-03
-
+
+ +
XHTML-03
+
-
- -
XHTML-04
-
+
+ +
XHTML-04
+
-
- -
XHTML-05
-
+
+ +
XHTML-05
+
-
- -
XHTML-06
-
+
+ +
XHTML-06
+
-
- -
XHTML-07
-
+
+ +
XHTML-07
+
-
- -
Yii PHP Framework
-
+
+ +
Yii PHP Framework
+
- -
- -
Amazon FBA
-
+ +
+ +
Amazon FBA
+
-
- -
eBay Dropshipping
-
+
+ +
eBay Dropshipping
+
-
- -
Exel 2010 Productivity
-
+
+ +
Exel 2010 Productivity
+
-
- -
Godot Game Engine
-
+
+ +
Godot Game Engine
+
-
- -
Google Sheets
-
+
+ +
Google Sheets
+
-
- -
GoogleDocs
-
+
+ +
GoogleDocs
+
-
- -
Grundlagen Vermögensverwaltung
-
+
+ +
Grundlagen Vermögensverwaltung
+
-
- -
Landschaftsfotografie
-
+
+ +
Landschaftsfotografie
+
-
- -
Microsoft Exel Pivot
-
+
+ +
Microsoft Exel Pivot
+
-
- -
Startup & Business
-
+
+ +
Startup & Business
+
-
- -
Visual Studio Code Hacks
-
+
+ +
Visual Studio Code Hacks
+
- -
- -
Robocup 2014
-
+ +
+ +
Robocup 2014
+
-
- -
Robocup 2015
-
+
+ +
Robocup 2015
+
-
- -
Robocup 2016
-
+
+ +
Robocup 2016
+
-
- -
Robotik
-
+
+ +
Robotik
+
-
- -
Mechatronik Seminar
-
+
+ +
Mechatronik Seminar
+
- -
- -
146. Jugend Presse Kongress
-
+ +
+ +
146. Jugend Presse Kongress
+
-
- -
150. Jugend Presse Kongress
-
+
+ +
150. Jugend Presse Kongress
+
+ +
+ +
Multimedia Workshop
+
-
- -
Multimedia Workshop
- -
- +
- - - - + + + + + diff --git a/js/cert.js b/js/cert.js new file mode 100644 index 0000000..df75dab --- /dev/null +++ b/js/cert.js @@ -0,0 +1,14 @@ +//Certification show +var modal = document.getElementById("myModal"); +var modalImg = document.getElementById("modalImage1"); + +function modalImg() { + modal.style.display = "block"; + modalImg.src = this.src; +} + +// When the user clicks on (x), close the modal +var span = document.getElementsByClassName("close")[0]; +span.onclick = function () { + modal.style.display = "none"; +}; \ No newline at end of file diff --git a/index.js b/js/icons.js similarity index 53% rename from index.js rename to js/icons.js index cbf15a4..2f9431f 100644 --- a/index.js +++ b/js/icons.js @@ -24,24 +24,3 @@ $("#cad").hover( $("#cad1").css("display", "block"); $("#cad2").css("display", "none"); }); - - -//Certification show -var modal = document.getElementById("myModal"); -var modalImg = document.getElementById("modalImage1"); -//var img = document.getElementById("img1"); - -img.onclick = function () { - modal.style.display = "block"; - modalImg.src = this.src; -} - -function modalImg() { - modal.style.display = "block"; - modalImg.src = this.src; -} -// When the user clicks on (x), close the modal -var span = document.getElementsByClassName("close")[0]; -span.onclick = function () { - modal.style.display = "none"; -} diff --git a/typing-carousel.js b/js/typing-carousel.js similarity index 100% rename from typing-carousel.js rename to js/typing-carousel.js diff --git a/js/yall.min.js b/js/yall.min.js new file mode 100644 index 0000000..b21e36b --- /dev/null +++ b/js/yall.min.js @@ -0,0 +1,5 @@ +/* + * Thanks malchata for your work. Look at his repo: https://github.com/malchata/yall.js +*/ + +var yall = function () { "use strict"; return function (e) { var n = (e = e || {}).lazyClass || "lazy", t = e.lazyBackgroundClass || "lazy-bg", o = "idleLoadTimeout" in e ? e.idleLoadTimeout : 200, i = e.observeChanges || !1, r = e.events || {}, a = window, s = "requestIdleCallback", u = "IntersectionObserver", c = ["srcset", "src", "poster"], d = [], queryDOM = function (e, o) { return d.slice.call((o || document).querySelectorAll(e || "img." + n + ",video." + n + ",iframe." + n + ",." + t)) }, yallLoad = function (n) { var o = n.parentNode; "PICTURE" == o.nodeName && yallApplyFn(queryDOM("source", o), yallFlipDataAttrs), "VIDEO" == n.nodeName && yallApplyFn(queryDOM("source", n), yallFlipDataAttrs), yallFlipDataAttrs(n), n.autoplay && n.load(); var i = n.classList; i.contains(t) && (i.remove(t), i.add(e.lazyBackgroundLoaded || "lazy-bg-loaded")) }, yallBindEvents = function (e) { for (var n in r) e.addEventListener(n, r[n].listener || r[n], r[n].options || void 0) }, yallFlipDataAttrs = function (e) { var _loop = function (n) { c[n] in e.dataset && a.requestAnimationFrame((function () { e.setAttribute(c[n], e.dataset[c[n]]) })) }; for (var n in c) _loop(n) }, yallApplyFn = function (e, n) { for (var t = 0; t < e.length; t++)n instanceof a[u] ? n.observe(e[t]) : n(e[t]) }, yallIntersectionObserve = function (e) { if (e.isIntersecting || e.intersectionRatio) { var t = e.target; s in a && o ? a[s]((function () { yallLoad(t) }), { timeout: o }) : yallLoad(t), t.classList.remove(n), f.unobserve(t), (l = l.filter((function (e) { return e != t }))).length || i || f.disconnect() } }, yallMutationObserve = function (e) { l.indexOf(e) < 0 && (l.push(e), yallBindEvents(e), f.observe(e)) }, l = queryDOM(); if (/baidu|(?:google|bing|yandex|duckduck)bot/i.test(navigator.userAgent)) yallApplyFn(l, yallLoad); else if (u in a && u + "Entry" in a) { var f = new a[u]((function (e) { yallApplyFn(e, yallIntersectionObserve) }), { rootMargin: ("threshold" in e ? e.threshold : 200) + "px 0%" }); yallApplyFn(l, yallBindEvents), yallApplyFn(l, f), i && yallApplyFn(queryDOM(e.observeRootSelector || "body"), (function (n) { new MutationObserver((function () { yallApplyFn(queryDOM(), yallMutationObserve) })).observe(n, e.mutationObserverOptions || { childList: !0, subtree: !0 }) })) } } }();