|
49 | 49 | <span class="faint small" style="font-weight:400">{{ tele.final_url or ('https://' ~ asset.host ~ '/') }}{% if asset.telemetry_at %}, {{ asset.telemetry_at | dt('%Y-%m-%d %H:%M') }}{% endif %}</span></div> |
50 | 50 | <div class="card-body"> |
51 | 51 | {% if asset.screenshot == 'ok' %} |
52 | | - <a href="{{ base }}/external/{{ asset.id }}/screenshot.png" target="_blank" rel="noopener"><img class="shot-hero" alt="Screenshot of {{ asset.host }}" src="{{ base }}/external/{{ asset.id }}/screenshot.png?v={{ asset.telemetry_at.timestamp() | int if asset.telemetry_at else 0 }}"></a> |
| 52 | + {% set shot_src = base ~ '/external/' ~ asset.id ~ '/screenshot.png?v=' ~ (asset.telemetry_at.timestamp() | int if asset.telemetry_at else 0) %} |
| 53 | + <button type="button" class="shot-thumb-btn" data-modal="shot-modal" title="Show it larger"> |
| 54 | + <img class="shot-small" alt="Screenshot of {{ asset.host }}, click to enlarge" src="{{ shot_src }}"> |
| 55 | + <span class="small faint">Click to enlarge</span></button> |
53 | 56 | {% else %} |
54 | 57 | <div class="shot-hero-none">{{ {'waf':'A firewall block page answered, so the screenshot is left out.','blank':'The page rendered blank.','nobrowser':'No headless browser on this server.','blocked':'The browser brought back no image.'}.get(asset.screenshot, 'No screenshot yet. Refresh telemetry to take one.') }} |
55 | 58 | {% if tele.shot_detail %}<div class="small faint">{{ tele.shot_detail }}</div>{% endif %}</div> |
|
251 | 254 | </div> |
252 | 255 | </div> |
253 | 256 |
|
| 257 | +{% if asset.screenshot == 'ok' %} |
| 258 | +<div class="modal-backdrop" id="shot-modal" hidden> |
| 259 | + <div class="modal shot-modal"> |
| 260 | + <div class="modal-head">{{ tele.final_url or asset.host }} |
| 261 | + <button type="button" class="modal-close" data-close-modal aria-label="Close">×</button></div> |
| 262 | + <div class="modal-body shot-modal-body"> |
| 263 | + <img class="shot-large" alt="Screenshot of {{ asset.host }}" src="{{ shot_src }}" loading="lazy"> |
| 264 | + </div> |
| 265 | + <div class="modal-foot"> |
| 266 | + <a class="btn" href="{{ shot_src }}" target="_blank" rel="noopener">Open full size</a> |
| 267 | + <button type="button" class="btn" data-close-modal>Close</button></div> |
| 268 | + </div> |
| 269 | +</div> |
| 270 | +{% endif %} |
| 271 | + |
254 | 272 | <div class="modal-backdrop" id="edit-modal" hidden> |
255 | 273 | <div class="modal wide"><form method="post" action="{{ base }}/external/{{ asset.id }}/edit"> |
256 | 274 | <div class="modal-head">Edit {{ asset.host }} <button type="button" class="modal-close" data-close-modal>×</button></div> |
|
0 commit comments