Skip to content

Commit ad3356f

Browse files
committed
W3C validation fixes
1 parent 2d98882 commit ad3356f

File tree

8 files changed

+61
-32
lines changed

8 files changed

+61
-32
lines changed

docs/css/index.css

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,13 @@ input:invalid {
3232

3333
.progress-bar {
3434
transition: none !important;
35+
}
36+
37+
.nav-link {
38+
color: white;
39+
}
40+
41+
.active {
42+
background-color: #14E !important;
43+
border-radius: 4px !important;
3544
}

docs/index.html

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@
1919
limitations under the License.
2020
-->
2121
<title>G/G/c/K+G Simulator</title>
22-
<meta name="viewport" content="width=device-width, initial-scale=1">
2322
<meta name="description" content="Simulator for a G/G/c/K+G queueing model">
2423
<meta name="keywords" content="Simulation, Warteschlangentheorie, Queueing theory">
2524
<!-- Begin of language independent part -->
2625
<meta name="author" content="Alexander Herzog">
2726
<meta name="viewport" content="width=device-width, initial-scale=1">
28-
<meta name="apple-mobile-web-app-capable" content="yes" />
29-
<meta name="mobile-web-app-capable" content="yes" />
27+
<meta name="apple-mobile-web-app-capable" content="yes">
28+
<meta name="mobile-web-app-capable" content="yes">
3029
<meta http-equiv="Content-Security-Policy" content="base-uri 'none'; default-src 'none'; connect-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline'; font-src 'self'; img-src 'self' data:;">
3130
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
3231
<link href="./libs/bootstrap.min.css" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" rel="stylesheet">
@@ -70,15 +69,15 @@
7069

7170
<body data-bs-spy="scroll" data-bs-target="#navbar_main" data-bs-offset="150" onload="initPage()">
7271
<div id="infoLoading">Loading...</div>
73-
<span id="mainContent" style="display: none;">
72+
<div id="mainContent" style="display: none;">
7473

7574

7675

7776
<!-- Navigation -->
7877

7978
<nav class="navbar navbar-expand-lg navbar-dark bg-primary sticky-top" id="navbar_main">
8079
<div class="container-fluid">
81-
<span class="navbar-brand mb-0 h1">
80+
<span class="navbar-brand mb-0 h1" style="margin-right: 40px;">
8281
<span style="background-color: white; padding: 1px 10px 5px 10px; border-radius: 2px;"><img src="data:image/webp;base64,UklGRoQDAABXRUJQVlA4WAoAAAAYAAAAIwAAIwAAVlA4TIgCAAAvI8AIENVIoq3t2Bbbtm3bNrNt27Zt27Zt27Y1d709bxpfw2y7D8N/rSe7oMYCgFB53xUYwV3moLpD5Yju0Eju0v6R3BIjMADZrRHdA261bc+SikNnfjsXoKP9rd4RTN8ELgAb/BMwgRNkneCrsKX6lyD/nfmaAFwjLqlexp0qN9226x6wt7JsqXdL/1bVqXf2jmWdjq6h9Ez6RYP+1/OccjSgNvNsJfkuXZMiC0S/aD0pMdPyAWwoyvyrjC8ZXSGve0/ol8A/mwsRZwHgRDx7tMuakXkb+cQjYp+eptlRayzA8orySeYMkW/u57sGvQmWD+fc3xD/kGrPR7Ddp2nJ/Vx9eATWN+e+5l2vbXoSV8sDso9sIJvICfKEZGe3aQMPWfDAHgf8yEUXD4c0LIx1kdqnHKH0YAFzaM5/ZWrpJzgF0EG6ooM+VAYJKNVGFHUoVUQMXagWnjRxmZ77/c1x3rYWZuSnpzFQQ9qQzV0FhROtV9RxOGW0d19xOCX0tnQ0q6Bk0drhTxDzzU4anu+4mOjDkiyWOzVIfisggPSWkirQQNozG6CBpRtrFcTL64JMMX+BCx50MNn6SXGFzK98gHFqmrFekFkKs34kUU6QiJZ2VDdiFuTyTUpBxBETwUxfBkPksx6TvTNrpibwnciv2jArTFWmCzLqrFWZrLE0Z2S4O+WIiB2cAMt+mgv1NnXw6acb5BzJbwWsBSypuD9B35QK24mgCKXS/kQR01MhOxNW8CqL/nBkeb5NoaWrz7fbVGCLcXe1pnrxfdUpjqZZ+PCzNS20aWQKOVStxdtUrDUH8ZNimNJTnx2OJd/4+emmW66cNCQHHHPaTDgIGaEhfEQnccQRrr5FWElG1gAAAElJKgAIAAAABgASAQMAAQAAAAEAAAAaAQUAAQAAAFYAAAAbAQUAAQAAAF4AAAAoAQMAAQAAAAIAAAAxAQIAEAAAAGYAAABphwQAAQAAAHYAAAAAAAAAYAAAAAEAAABgAAAAAQAAAHBhaW50Lm5ldCA1LjAuMgAFAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAKgBAABAAAAJAAAAAOgBAABAAAAJAAAAAWgBAABAAAAuAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAAA=" width="24" height="24" alt="Logo"></span>
8382
<script>document.write(language.GUI.Name);</script>
8483
</span>
@@ -133,7 +132,7 @@ <h2 id="linkModel"><i class="bi bi-box"></i> <script>document.write(language.GUI
133132
<script>document.write(language.GUI.tabModelInfo1);</script>
134133
</p>
135134

136-
<img class="img-fluid" style="margin: 20px 0px; aspect-ratio: 275.81 / 121.34;" width="100%" id="modelImage" usemap="#modelImageMap" tabindex="0">
135+
<img class="img-fluid" style="margin: 20px 0px; aspect-ratio: 275.81 / 121.34; width: 100%;" id="modelImage" alt="" usemap="#modelImageMap" tabindex="0">
137136
<script>
138137
const modelImage=document.getElementById('modelImage');
139138
modelImage.src='./images/'+language.GUI.tabModelImage;
@@ -578,7 +577,7 @@ <h2 id="linkMore" class="bi-download"> <script>document.write(language.GUI.tabMo
578577
<div class="col-md-4 mt-md-0 mt-4">
579578
<h3 class="h5 text-uppercase"><script>document.write(language.GUI.Name);</script></h3>
580579
<ul class="list-unstyled">
581-
<li>&copy <a href="https://github.com/A-Herzog" target="_blank">Alexander Herzog</a></li>
580+
<li>&copy; <a href="https://github.com/A-Herzog" target="_blank">Alexander Herzog</a></li>
582581
<li>
583582
<a href="https://github.com/A-Herzog/MiniSimulator" target="_blank" class="bi-github"> GitHub</a>
584583
<span id="PrivacyInfo1">,
@@ -596,7 +595,7 @@ <h3 class="h5 text-uppercase"><script>document.write(language.GUI.Name);</script
596595

597596
<div class="col-md-4 mb-md-0 mb-4" id="PrivacyInfo2">
598597
<h3 class="h5 text-uppercase"><script>document.write(language.GUI.PrivacyTitle);</script></h3>
599-
<div class="text-secondary small"><script>document.write(language.GUI.PrivacyInfo);</script></div>
598+
<div class="small" style="color: black;"><script>document.write(language.GUI.PrivacyInfo);</script></div>
600599
</div>
601600

602601
<div class="col-md-4 mb-md-0 mb-4">
@@ -614,7 +613,7 @@ <h3 class="h5 text-uppercase"><script>document.write(language.GUI.simulators);</
614613
</div>
615614
</footer>
616615

617-
</span>
616+
</div>
618617
</body>
619618

620619
<script>

docs/index_de.html

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@
1919
limitations under the License.
2020
-->
2121
<title>G/G/c/K+G Simulator</title>
22-
<meta name="viewport" content="width=device-width, initial-scale=1">
2322
<meta name="description" content="Simulator für G/G/c/K+G Warteschlangenmodelle">
2423
<meta name="keywords" content="Simulation, Warteschlangentheorie, Queueing theory">
2524
<!-- Begin of language independent part -->
2625
<meta name="author" content="Alexander Herzog">
2726
<meta name="viewport" content="width=device-width, initial-scale=1">
28-
<meta name="apple-mobile-web-app-capable" content="yes" />
29-
<meta name="mobile-web-app-capable" content="yes" />
27+
<meta name="apple-mobile-web-app-capable" content="yes">
28+
<meta name="mobile-web-app-capable" content="yes">
3029
<meta http-equiv="Content-Security-Policy" content="base-uri 'none'; default-src 'none'; connect-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline'; font-src 'self'; img-src 'self' data:;">
3130
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
3231
<link href="./libs/bootstrap.min.css" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" rel="stylesheet">
@@ -70,15 +69,15 @@
7069

7170
<body data-bs-spy="scroll" data-bs-target="#navbar_main" data-bs-offset="150" onload="initPage()">
7271
<div id="infoLoading">Loading...</div>
73-
<span id="mainContent" style="display: none;">
72+
<div id="mainContent" style="display: none;">
7473

7574

7675

7776
<!-- Navigation -->
7877

7978
<nav class="navbar navbar-expand-lg navbar-dark bg-primary sticky-top" id="navbar_main">
8079
<div class="container-fluid">
81-
<span class="navbar-brand mb-0 h1">
80+
<span class="navbar-brand mb-0 h1" style="margin-right: 40px;">
8281
<span style="background-color: white; padding: 1px 10px 5px 10px; border-radius: 2px;"><img src="data:image/webp;base64,UklGRoQDAABXRUJQVlA4WAoAAAAYAAAAIwAAIwAAVlA4TIgCAAAvI8AIENVIoq3t2Bbbtm3bNrNt27Zt27Zt27Y1d709bxpfw2y7D8N/rSe7oMYCgFB53xUYwV3moLpD5Yju0Eju0v6R3BIjMADZrRHdA261bc+SikNnfjsXoKP9rd4RTN8ELgAb/BMwgRNkneCrsKX6lyD/nfmaAFwjLqlexp0qN9226x6wt7JsqXdL/1bVqXf2jmWdjq6h9Ez6RYP+1/OccjSgNvNsJfkuXZMiC0S/aD0pMdPyAWwoyvyrjC8ZXSGve0/ol8A/mwsRZwHgRDx7tMuakXkb+cQjYp+eptlRayzA8orySeYMkW/u57sGvQmWD+fc3xD/kGrPR7Ddp2nJ/Vx9eATWN+e+5l2vbXoSV8sDso9sIJvICfKEZGe3aQMPWfDAHgf8yEUXD4c0LIx1kdqnHKH0YAFzaM5/ZWrpJzgF0EG6ooM+VAYJKNVGFHUoVUQMXagWnjRxmZ77/c1x3rYWZuSnpzFQQ9qQzV0FhROtV9RxOGW0d19xOCX0tnQ0q6Bk0drhTxDzzU4anu+4mOjDkiyWOzVIfisggPSWkirQQNozG6CBpRtrFcTL64JMMX+BCx50MNn6SXGFzK98gHFqmrFekFkKs34kUU6QiJZ2VDdiFuTyTUpBxBETwUxfBkPksx6TvTNrpibwnciv2jArTFWmCzLqrFWZrLE0Z2S4O+WIiB2cAMt+mgv1NnXw6acb5BzJbwWsBSypuD9B35QK24mgCKXS/kQR01MhOxNW8CqL/nBkeb5NoaWrz7fbVGCLcXe1pnrxfdUpjqZZ+PCzNS20aWQKOVStxdtUrDUH8ZNimNJTnx2OJd/4+emmW66cNCQHHHPaTDgIGaEhfEQnccQRrr5FWElG1gAAAElJKgAIAAAABgASAQMAAQAAAAEAAAAaAQUAAQAAAFYAAAAbAQUAAQAAAF4AAAAoAQMAAQAAAAIAAAAxAQIAEAAAAGYAAABphwQAAQAAAHYAAAAAAAAAYAAAAAEAAABgAAAAAQAAAHBhaW50Lm5ldCA1LjAuMgAFAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAKgBAABAAAAJAAAAAOgBAABAAAAJAAAAAWgBAABAAAAuAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAAA=" width="24" height="24" alt="Logo"></span>
8382
<script>document.write(language.GUI.Name);</script>
8483
</span>
@@ -133,7 +132,7 @@ <h2 id="linkModel"><i class="bi bi-box"></i> <script>document.write(language.GUI
133132
<script>document.write(language.GUI.tabModelInfo1);</script>
134133
</p>
135134

136-
<img class="img-fluid" style="margin: 20px 0px; aspect-ratio: 275.81 / 121.34;" width="100%" id="modelImage" usemap="#modelImageMap" tabindex="0">
135+
<img class="img-fluid" style="margin: 20px 0px; aspect-ratio: 275.81 / 121.34; width: 100%;" id="modelImage" alt="" usemap="#modelImageMap" tabindex="0">
137136
<script>
138137
const modelImage=document.getElementById('modelImage');
139138
modelImage.src='./images/'+language.GUI.tabModelImage;
@@ -578,7 +577,7 @@ <h2 id="linkMore" class="bi-download"> <script>document.write(language.GUI.tabMo
578577
<div class="col-md-4 mt-md-0 mt-4">
579578
<h3 class="h5 text-uppercase"><script>document.write(language.GUI.Name);</script></h3>
580579
<ul class="list-unstyled">
581-
<li>&copy <a href="https://github.com/A-Herzog" target="_blank">Alexander Herzog</a></li>
580+
<li>&copy; <a href="https://github.com/A-Herzog" target="_blank">Alexander Herzog</a></li>
582581
<li>
583582
<a href="https://github.com/A-Herzog/MiniSimulator" target="_blank" class="bi-github"> GitHub</a>
584583
<span id="PrivacyInfo1">,
@@ -596,7 +595,7 @@ <h3 class="h5 text-uppercase"><script>document.write(language.GUI.Name);</script
596595

597596
<div class="col-md-4 mb-md-0 mb-4" id="PrivacyInfo2">
598597
<h3 class="h5 text-uppercase"><script>document.write(language.GUI.PrivacyTitle);</script></h3>
599-
<div class="text-secondary small"><script>document.write(language.GUI.PrivacyInfo);</script></div>
598+
<div class="small" style="color: black;"><script>document.write(language.GUI.PrivacyInfo);</script></div>
600599
</div>
601600

602601
<div class="col-md-4 mb-md-0 mb-4">
@@ -614,7 +613,7 @@ <h3 class="h5 text-uppercase"><script>document.write(language.GUI.simulators);</
614613
</div>
615614
</footer>
616615

617-
</span>
616+
</div>
618617
</body>
619618

620619
<script>

docs/info.html

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@
1919
limitations under the License.
2020
-->
2121
<title>G/G/c/K+G Simulator</title>
22-
<meta name="viewport" content="width=device-width, initial-scale=1">
2322
<meta name="description" content="Simulator for a G/G/c/K+G queueing model">
2423
<meta name="keywords" content="Simulation, Warteschlangentheorie, Queueing theory">
2524
<!-- Begin of language independent part -->
2625
<meta name="author" content="Alexander Herzog">
2726
<meta name="viewport" content="width=device-width, initial-scale=1">
28-
<meta name="apple-mobile-web-app-capable" content="yes" />
29-
<meta name="mobile-web-app-capable" content="yes" />
27+
<meta name="apple-mobile-web-app-capable" content="yes">
28+
<meta name="mobile-web-app-capable" content="yes">
3029
<meta http-equiv="Content-Security-Policy" content="base-uri 'none'; default-src 'none'; connect-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline'; font-src 'self'; img-src 'self' data:;">
3130
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
3231
<link href="./libs/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD">

docs/info_de.html

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@
1919
limitations under the License.
2020
-->
2121
<title>G/G/c/K+G Simulator</title>
22-
<meta name="viewport" content="width=device-width, initial-scale=1">
2322
<meta name="description" content="Simulator für G/G/c/K+G Warteschlangenmodelle">
2423
<meta name="keywords" content="Simulation, Warteschlangentheorie, Queueing theory">
2524
<!-- Begin of language independent part -->
2625
<meta name="author" content="Alexander Herzog">
2726
<meta name="viewport" content="width=device-width, initial-scale=1">
28-
<meta name="apple-mobile-web-app-capable" content="yes" />
29-
<meta name="mobile-web-app-capable" content="yes" />
27+
<meta name="apple-mobile-web-app-capable" content="yes">
28+
<meta name="mobile-web-app-capable" content="yes">
3029
<meta http-equiv="Content-Security-Policy" content="base-uri 'none'; default-src 'none'; connect-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline'; font-src 'self'; img-src 'self' data:;">
3130
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
3231
<link href="./libs/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD">

docs/js/Language.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ lang.GUI.tabSimulation='Simulation';
5454
lang.GUI.tabSimulationIndicators='Kenngrößen berechnen';
5555
lang.GUI.tabSimulationIndicatorsInfo='Je mehr Ankünfte simuliert werden, desto besser gleichen sich Schwankungen im Ankunftsprozess aus und desto stabiler sind die Ergebnisse - aber auch desto länger fallen die Simulationslaufzeiten aus.';
5656
lang.GUI.tabMore='Download';
57-
lang.GUI.tabMoreLong='Weitere Simulatoren';
57+
lang.GUI.tabMoreLong='Downloads';
5858
lang.GUI.tabHelp="Hilfe";
5959
lang.GUI.tabHelpDoc="Warteschlangentheorie";
6060
lang.GUI.tabHelpGlossary="Glossar";
@@ -252,7 +252,7 @@ lang.GUI.tabSimulation='Simulation';
252252
lang.GUI.tabSimulationIndicators='Calculate indicators';
253253
lang.GUI.tabSimulationIndicatorsInfo='The more arrivals are simulated, the better fluctuations in the arrival process are balanced out and the more stable the results are - but also the longer the simulation runtimes will be.';
254254
lang.GUI.tabMore='Download';
255-
lang.GUI.tabMoreLong='More simulators';
255+
lang.GUI.tabMoreLong='Downloads';
256256
lang.GUI.tabHelp="Help";
257257
lang.GUI.tabHelpDoc="Queueing theory";
258258
lang.GUI.tabHelpGlossary="Glossary";

docs/js/info_software_de.html

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
<!--
2+
<p>
3+
Der G/G/c/K+G Simulator kann als offline-ausführbare Windows-Anwendung heruntergeladen werden:
4+
</p>
5+
<p>
6+
<a id="downloadApp" target="_blank" href="https://github.com/A-Herzog/MiniSimulator/releases/latest/download/MiniSimulator.exe" style="display: none;"></a>
7+
<button onclick="document.getElementById('downloadApp').click();" class="btn btn-primary my-1 bi-windows"> Windows-Anwendung (exe)</button>
8+
</p>
9+
10+
<h3>Weitere Simulatoren</h3>
11+
-->
12+
113
<p>
214
Dieser Simulator ist vollständig in <b>Javascript</b> implementiert. Dies hat den Vorteil, dass er direkt im Browser ausgeführt werden kann, ohne dass eine Softwareinstallation notwendig wäre. Allerdings limitiert dies auch die Modellierungsmöglichkeiten und auch die Ausführungsgeschwindigkeit. Für komplexere Fragestellungen stehen daher drei als Opensource verfügbare Desktop-Programme bereit:
315
</p>
@@ -6,7 +18,7 @@
618

719
<div class="col-lg-4">
820
<div class="card">
9-
<img src="./images/Screenshot_QS_de.webp" loading="lazy" class="card-img-top" alt="Warteschlangensimulator" style="aspect-ratio: 640 / 481;" width="100%">
21+
<img src="./images/Screenshot_QS_de.webp" loading="lazy" class="card-img-top" alt="Warteschlangensimulator" style="aspect-ratio: 640 / 481;">
1022
<div class="card-body">
1123
<h3 class="h5 card-title">Warteschlangensimulator</h3>
1224
<p class="card-text">
@@ -19,7 +31,7 @@ <h3 class="h5 card-title">Warteschlangensimulator</h3>
1931

2032
<div class="col-lg-4">
2133
<div class="card">
22-
<img src="./images/Screenshot_CS_de.webp" loading="lazy" class="card-img-top" alt="Callcenter Simulator" style="aspect-ratio: 640 / 439;" width="100%">
34+
<img src="./images/Screenshot_CS_de.webp" loading="lazy" class="card-img-top" alt="Callcenter Simulator" style="aspect-ratio: 640 / 439;">
2335
<div class="card-body">
2436
<h3 class="h5 card-title">Callcenter Simulator</h3>
2537
<p class="card-text">
@@ -32,7 +44,7 @@ <h3 class="h5 card-title">Callcenter Simulator</h3>
3244

3345
<div class="col-lg-4">
3446
<div class="card">
35-
<img src="./images/Screenshot_MiniCS_de.webp" loading="lazy" class="card-img-top" alt="Mini Callcenter Simulator" style="aspect-ratio: 640 / 483;" width="100%">
47+
<img src="./images/Screenshot_MiniCS_de.webp" loading="lazy" class="card-img-top" alt="Mini Callcenter Simulator" style="aspect-ratio: 640 / 483;">
3648
<div class="card-body">
3749
<h3 class="h5 card-title">Mini Callcenter Simulator</h3>
3850
<p class="card-text">

docs/js/info_software_en.html

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
<!--
2+
<p>
3+
The G/G/c/K+G Simulator can be downloaded as an offline executable Windows application:
4+
</p>
5+
<p>
6+
<a id="downloadApp" target="_blank" href="https://github.com/A-Herzog/MiniSimulator/releases/latest/download/MiniSimulator.exe" style="display: none;"></a>
7+
<button onclick="document.getElementById('downloadApp').click();" class="btn btn-primary my-1 bi-windows"> Windows application (exe)</button>
8+
</p>
9+
10+
<h3>More simulators</h3>
11+
-->
12+
113
<p>
214
This simulator is completely implemented in <b>Javascript</b>. This has the advantage that it can be executed directly in the browser without the need for a software installation. However, this also limits the modeling possibilities and also the execution speed. For more complex models, there are three desktop programs available as opensource:
315
</p>
@@ -6,7 +18,7 @@
618

719
<div class="col-sm-4">
820
<div class="card">
9-
<img src="./images/Screenshot_QS_en.webp" loading="lazy" class="card-img-top" alt="Warteschlangensimulator" style="aspect-ratio: 640 / 481;" width="100%">
21+
<img src="./images/Screenshot_QS_en.webp" loading="lazy" class="card-img-top" alt="Warteschlangensimulator" style="aspect-ratio: 640 / 481;">
1022
<div class="card-body">
1123
<h3 class="h5 card-title">Warteschlangensimulator</h3>
1224
<p class="card-text">
@@ -19,7 +31,7 @@ <h3 class="h5 card-title">Warteschlangensimulator</h3>
1931

2032
<div class="col-sm-4">
2133
<div class="card">
22-
<img src="./images/Screenshot_CS_en.webp" loading="lazy" class="card-img-top" alt="Callcenter Simulator" style="aspect-ratio: 640 / 439;" width="100%">
34+
<img src="./images/Screenshot_CS_en.webp" loading="lazy" class="card-img-top" alt="Callcenter Simulator" style="aspect-ratio: 640 / 439;">
2335
<div class="card-body">
2436
<h3 class="h5 card-title">Callcenter Simulator</h3>
2537
<p class="card-text">
@@ -32,7 +44,7 @@ <h3 class="h5 card-title">Callcenter Simulator</h3>
3244

3345
<div class="col-sm-4">
3446
<div class="card">
35-
<img src="./images/Screenshot_MiniCS_en.webp" loading="lazy" class="card-img-top" alt="Mini Callcenter Simulator" style="aspect-ratio: 640 / 483;" width="100%">
47+
<img src="./images/Screenshot_MiniCS_en.webp" loading="lazy" class="card-img-top" alt="Mini Callcenter Simulator" style="aspect-ratio: 640 / 483;">
3648
<div class="card-body">
3749
<h3 class="h5 card-title">Mini Callcenter Simulator</h3>
3850
<p class="card-text">

0 commit comments

Comments
 (0)