fix(pej): use YouTube thumbnails and local infographics
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions
YouTube iframes blocked by CSP, pej.pl blocks hotlinking. Videos now show as clickable thumbnail cards with play button. Infographics downloaded to static/images/pej/. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
95a3feaa3f
commit
ea2a5e0939
BIN
static/images/pej/elementy-bloku-ej.png
Normal file
BIN
static/images/pej/elementy-bloku-ej.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 56 KiB |
BIN
static/images/pej/harmonogram-budowy.png
Normal file
BIN
static/images/pej/harmonogram-budowy.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 244 KiB |
@ -112,16 +112,30 @@
|
|||||||
|
|
||||||
.pej-media-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-lg); }
|
.pej-media-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-lg); }
|
||||||
@media (max-width: 768px) { .pej-media-grid { grid-template-columns: 1fr; } }
|
@media (max-width: 768px) { .pej-media-grid { grid-template-columns: 1fr; } }
|
||||||
.pej-video-wrap {
|
.pej-video-card {
|
||||||
position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;
|
display: block; text-decoration: none; border-radius: var(--radius);
|
||||||
border-radius: var(--radius); border: 1px solid var(--border);
|
border: 1px solid var(--border); overflow: hidden; transition: var(--transition);
|
||||||
}
|
}
|
||||||
.pej-video-wrap iframe {
|
.pej-video-card:hover { border-color: #7c3aed; box-shadow: 0 2px 8px rgba(124,58,237,0.1); }
|
||||||
position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;
|
.pej-video-thumb {
|
||||||
|
position: relative; padding-bottom: 56.25%; background: #000;
|
||||||
|
}
|
||||||
|
.pej-video-thumb img {
|
||||||
|
position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;
|
||||||
|
}
|
||||||
|
.pej-video-play {
|
||||||
|
position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
|
||||||
|
width: 60px; height: 60px; background: rgba(124,58,237,0.9); border-radius: 50%;
|
||||||
|
display: flex; align-items: center; justify-content: center;
|
||||||
|
}
|
||||||
|
.pej-video-play::after {
|
||||||
|
content: ''; width: 0; height: 0;
|
||||||
|
border-left: 20px solid #fff; border-top: 12px solid transparent; border-bottom: 12px solid transparent;
|
||||||
|
margin-left: 4px;
|
||||||
}
|
}
|
||||||
.pej-video-title {
|
.pej-video-title {
|
||||||
font-size: var(--font-size-sm); font-weight: 500; margin-top: var(--spacing-sm);
|
padding: var(--spacing-sm) var(--spacing-md);
|
||||||
color: var(--text-primary);
|
font-size: var(--font-size-sm); font-weight: 500; color: var(--text-primary);
|
||||||
}
|
}
|
||||||
.pej-infographic {
|
.pej-infographic {
|
||||||
border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden;
|
border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden;
|
||||||
@ -228,29 +242,35 @@
|
|||||||
<div class="pej-section-title">Multimedia</div>
|
<div class="pej-section-title">Multimedia</div>
|
||||||
<div class="pej-media-grid">
|
<div class="pej-media-grid">
|
||||||
<div>
|
<div>
|
||||||
<div class="pej-video-wrap">
|
<a href="https://www.youtube.com/watch?v=Ne7Nwo3sGSg" target="_blank" rel="noopener" class="pej-video-card">
|
||||||
<iframe src="https://www.youtube.com/embed/Ne7Nwo3sGSg" allowfullscreen loading="lazy" title="Wirtualny spacer po elektrowni jądrowej"></iframe>
|
<div class="pej-video-thumb">
|
||||||
</div>
|
<img src="https://img.youtube.com/vi/Ne7Nwo3sGSg/hqdefault.jpg" alt="Wirtualny spacer po elektrowni jądrowej" loading="lazy">
|
||||||
<div class="pej-video-title">Wirtualny spacer po elektrowni jądrowej z perspektywy dozoru</div>
|
<div class="pej-video-play"></div>
|
||||||
|
</div>
|
||||||
|
<div class="pej-video-title">Wirtualny spacer po elektrowni jądrowej z perspektywy dozoru</div>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<div class="pej-video-wrap">
|
<a href="https://www.youtube.com/watch?v=VnNmsntBHsg" target="_blank" rel="noopener" class="pej-video-card">
|
||||||
<iframe src="https://www.youtube.com/embed/VnNmsntBHsg" allowfullscreen loading="lazy" title="Elektrownia jądrowa Lubiatowo-Kopalino"></iframe>
|
<div class="pej-video-thumb">
|
||||||
</div>
|
<img src="https://img.youtube.com/vi/VnNmsntBHsg/hqdefault.jpg" alt="Elektrownia jądrowa Lubiatowo-Kopalino" loading="lazy">
|
||||||
<div class="pej-video-title">Elektrownia jądrowa Lubiatowo-Kopalino</div>
|
<div class="pej-video-play"></div>
|
||||||
|
</div>
|
||||||
|
<div class="pej-video-title">Elektrownia jądrowa Lubiatowo-Kopalino</div>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<div class="pej-infographic">
|
<div class="pej-infographic">
|
||||||
<a href="https://pej.pl/wp-content/uploads/2025/06/Elementy-bloku-EJ-PL-1024x669.png" target="_blank" rel="noopener">
|
<a href="{{ url_for('static', filename='images/pej/elementy-bloku-ej.png') }}" target="_blank" rel="noopener">
|
||||||
<img src="https://pej.pl/wp-content/uploads/2025/06/Elementy-bloku-EJ-PL-1024x669.png" alt="Elementy bloku elektrowni jądrowej" loading="lazy">
|
<img src="{{ url_for('static', filename='images/pej/elementy-bloku-ej.png') }}" alt="Elementy bloku elektrowni jądrowej" loading="lazy">
|
||||||
</a>
|
</a>
|
||||||
<div class="pej-infographic-caption">Elementy bloku elektrowni jądrowej AP1000</div>
|
<div class="pej-infographic-caption">Elementy bloku elektrowni jądrowej AP1000</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<div class="pej-infographic">
|
<div class="pej-infographic">
|
||||||
<a href="https://pej.pl/wp-content/uploads/2026/02/harmonogram_PL_18022026.png" target="_blank" rel="noopener">
|
<a href="{{ url_for('static', filename='images/pej/harmonogram-budowy.png') }}" target="_blank" rel="noopener">
|
||||||
<img src="https://pej.pl/wp-content/uploads/2026/02/harmonogram_PL_18022026.png" alt="Harmonogram budowy elektrowni jądrowej" loading="lazy">
|
<img src="{{ url_for('static', filename='images/pej/harmonogram-budowy.png') }}" alt="Harmonogram budowy elektrowni jądrowej" loading="lazy">
|
||||||
</a>
|
</a>
|
||||||
<div class="pej-infographic-caption">Harmonogram budowy elektrowni jądrowej (luty 2026)</div>
|
<div class="pej-infographic-caption">Harmonogram budowy elektrowni jądrowej (luty 2026)</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user