This commit is contained in:
Philippe Torrel
2026-09-29 11:20:23 +02:00
parent 10ef70e872
commit 6a8f9bc60a
338 changed files with 27575 additions and 47 deletions
@@ -12084,6 +12084,43 @@ blockquote {
font-family: "Gloria Hallelujah", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
}
.chuck-norris-joke {
position: relative;
width: 100%;
height: 100%;
height: 100vh;
background: #555 url("../img/concrete-bg.jpg") center no-repeat fixed;
background-size: cover;
}
.chuck-norris-joke::after {
content: "";
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.8) 100%);
}
.chuck-norris-joke > * {
position: relative;
z-index: 2;
}
.chuck-norris-joke {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
.chuck-norris-joke .joke-text {
color: white;
text-align: center;
font-size: 3rem;
max-width: 80%;
padding: 2rem;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
.header-main {
width: 100%;
height: 30vh; /* viewport height */
File diff suppressed because one or more lines are too long
Binary file not shown.

After

Width:  |  Height:  |  Size: 849 KiB

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 114 KiB

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

@@ -0,0 +1,42 @@
"use strict";
(() => {
// dev/js/main.js
(() => {
const DOM = {
chuckNorrisJoke: document.querySelector(".chuck-norris-joke"),
jokeText: document.querySelector(".joke-text"),
buttonGetJoke: document.querySelector(".button-get-joke")
};
console.log(DOM);
const init = () => {
console.log("init...");
DOM.buttonGetJoke.addEventListener("click", onClickGetJoke);
getJoke().then((data) => {
generateJoke(data.value);
});
};
const onClickGetJoke = (e) => {
getJoke().then((data) => {
generateJoke(data.value);
});
};
const getJoke = async () => {
try {
const response = await fetch("https://api.chucknorris.io/jokes/random");
if (!response.ok) {
throw new Error("HTTP-Request went wrong.");
}
const data = await response.json();
return data;
} catch (error) {
console.error("Error: ", error);
throw error;
}
};
const generateJoke = (joke) => {
DOM.jokeText.textContent = joke;
};
init();
})();
})();
//# sourceMappingURL=build.js.map
@@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../dev/js/main.js"],
"sourcesContent": ["'use strict';\n\n(() => {\n // === DOM & VARS =======\n const DOM = {\n chuckNorrisJoke: document.querySelector('.chuck-norris-joke'),\n jokeText: document.querySelector('.joke-text'),\n buttonGetJoke: document.querySelector('.button-get-joke'),\n };\n\n console.log(DOM);\n\n // === INIT =============\n const init = () => {\n console.log('init...');\n DOM.buttonGetJoke.addEventListener('click', onClickGetJoke);\n\n // Funktionaufrufe\n getJoke().then((data) => {\n generateJoke(data.value);\n });\n };\n\n // === EVENTHANDLER =====\n const onClickGetJoke = (e) => {\n getJoke().then((data) => {\n generateJoke(data.value);\n });\n };\n\n // === XHR/FETCH ========\n const getJoke = async () => {\n try {\n const response = await fetch('https://api.chucknorris.io/jokes/random');\n if (!response.ok) {\n throw new Error('HTTP-Request went wrong.');\n }\n const data = await response.json();\n return data; // -> Promise\n } catch (error) {\n console.error('Error: ', error);\n\n throw error;\n }\n };\n\n // === FUNCTIONS ========\n const generateJoke = (joke) => {\n DOM.jokeText.textContent = joke;\n };\n\n init();\n})();\n"],
"mappings": ";;;AAEA,GAAC,MAAM;AAEL,UAAM,MAAM;AAAA,MACV,iBAAiB,SAAS,cAAc,oBAAoB;AAAA,MAC5D,UAAU,SAAS,cAAc,YAAY;AAAA,MAC7C,eAAe,SAAS,cAAc,kBAAkB;AAAA,IAC1D;AAEA,YAAQ,IAAI,GAAG;AAGf,UAAM,OAAO,MAAM;AACjB,cAAQ,IAAI,SAAS;AACrB,UAAI,cAAc,iBAAiB,SAAS,cAAc;AAG1D,cAAQ,EAAE,KAAK,CAAC,SAAS;AACvB,qBAAa,KAAK,KAAK;AAAA,MACzB,CAAC;AAAA,IACH;AAGA,UAAM,iBAAiB,CAAC,MAAM;AAC5B,cAAQ,EAAE,KAAK,CAAC,SAAS;AACvB,qBAAa,KAAK,KAAK;AAAA,MACzB,CAAC;AAAA,IACH;AAGA,UAAM,UAAU,YAAY;AAC1B,UAAI;AACF,cAAM,WAAW,MAAM,MAAM,yCAAyC;AACtE,YAAI,CAAC,SAAS,IAAI;AAChB,gBAAM,IAAI,MAAM,0BAA0B;AAAA,QAC5C;AACA,cAAM,OAAO,MAAM,SAAS,KAAK;AACjC,eAAO;AAAA,MACT,SAAS,OAAO;AACd,gBAAQ,MAAM,WAAW,KAAK;AAE9B,cAAM;AAAA,MACR;AAAA,IACF;AAGA,UAAM,eAAe,CAAC,SAAS;AAC7B,UAAI,SAAS,cAAc;AAAA,IAC7B;AAEA,SAAK;AAAA,EACP,GAAG;",
"names": []
}
@@ -0,0 +1,53 @@
'use strict';
(() => {
// === DOM & VARS =======
const DOM = {
chuckNorrisJoke: document.querySelector('.chuck-norris-joke'),
jokeText: document.querySelector('.joke-text'),
buttonGetJoke: document.querySelector('.button-get-joke'),
};
console.log(DOM);
// === INIT =============
const init = () => {
console.log('init...');
DOM.buttonGetJoke.addEventListener('click', onClickGetJoke);
// Funktionaufrufe
getJoke().then((data) => {
generateJoke(data.value);
});
};
// === EVENTHANDLER =====
const onClickGetJoke = (e) => {
getJoke().then((data) => {
generateJoke(data.value);
});
};
// === XHR/FETCH ========
const getJoke = async () => {
try {
const response = await fetch('https://api.chucknorris.io/jokes/random');
if (!response.ok) {
throw new Error('HTTP-Request went wrong.');
}
const data = await response.json();
return data; // -> Promise
} catch (error) {
console.error('Error: ', error);
throw error;
}
};
// === FUNCTIONS ========
const generateJoke = (joke) => {
DOM.jokeText.textContent = joke;
};
init();
})();

Some files were not shown because too many files have changed in this diff Show More