Disable preview iframes in snapshots
This commit is contained in:
parent
153bff4885
commit
ebcd2b0722
|
@ -106,6 +106,7 @@ CONFIG_SCHEMA: Dict[str, ConfigDefaultDict] = {
|
||||||
'LOGOUT_REDIRECT_URL': {'type': str, 'default': '/'},
|
'LOGOUT_REDIRECT_URL': {'type': str, 'default': '/'},
|
||||||
'PREVIEW_ORIGINALS': {'type': bool, 'default': True},
|
'PREVIEW_ORIGINALS': {'type': bool, 'default': True},
|
||||||
'LOGOUT_REDIRECT_URL': {'type': str, 'default': '/'},
|
'LOGOUT_REDIRECT_URL': {'type': str, 'default': '/'},
|
||||||
|
'RENDER_PREVIEW': {'type': bool, 'default': True},
|
||||||
},
|
},
|
||||||
|
|
||||||
'ARCHIVE_METHOD_TOGGLES': {
|
'ARCHIVE_METHOD_TOGGLES': {
|
||||||
|
|
|
@ -25,6 +25,7 @@ from ..config import (
|
||||||
HTML_INDEX_FILENAME,
|
HTML_INDEX_FILENAME,
|
||||||
SAVE_ARCHIVE_DOT_ORG,
|
SAVE_ARCHIVE_DOT_ORG,
|
||||||
PREVIEW_ORIGINALS,
|
PREVIEW_ORIGINALS,
|
||||||
|
RENDER_PREVIEW,
|
||||||
)
|
)
|
||||||
|
|
||||||
MAIN_INDEX_TEMPLATE = 'static_index.html'
|
MAIN_INDEX_TEMPLATE = 'static_index.html'
|
||||||
|
@ -107,6 +108,7 @@ def link_details_template(link: Link) -> str:
|
||||||
'oldest_archive_date': ts_to_date_str(link.oldest_archive_date),
|
'oldest_archive_date': ts_to_date_str(link.oldest_archive_date),
|
||||||
'SAVE_ARCHIVE_DOT_ORG': SAVE_ARCHIVE_DOT_ORG,
|
'SAVE_ARCHIVE_DOT_ORG': SAVE_ARCHIVE_DOT_ORG,
|
||||||
'PREVIEW_ORIGINALS': PREVIEW_ORIGINALS,
|
'PREVIEW_ORIGINALS': PREVIEW_ORIGINALS,
|
||||||
|
'RENDER_PREVIEW': RENDER_PREVIEW,
|
||||||
})
|
})
|
||||||
|
|
||||||
@enforce_types
|
@enforce_types
|
||||||
|
|
|
@ -84,7 +84,9 @@
|
||||||
<div class="row header-bottom-frames">
|
<div class="row header-bottom-frames">
|
||||||
<div class="col-lg-2">
|
<div class="col-lg-2">
|
||||||
<div class="card selected-card">
|
<div class="card selected-card">
|
||||||
|
{% if RENDER_PREVIEW %}
|
||||||
<iframe class="card-img-top" src="{{singlefile_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
<iframe class="card-img-top" src="{{singlefile_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
||||||
|
{% endif %}
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<a href="{{singlefile_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
<a href="{{singlefile_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
||||||
<p class="card-text"><code>./singlefile.html</code></p>
|
<p class="card-text"><code>./singlefile.html</code></p>
|
||||||
|
@ -95,7 +97,9 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-2">
|
<div class="col-lg-2">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
{% if RENDER_PREVIEW %}
|
||||||
<iframe class="card-img-top pdf-frame" src="{{pdf_path}}#toolbar=0" scrolling="no" loading="lazy"></iframe>
|
<iframe class="card-img-top pdf-frame" src="{{pdf_path}}#toolbar=0" scrolling="no" loading="lazy"></iframe>
|
||||||
|
{% endif %}
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<a href="{{pdf_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
<a href="{{pdf_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
||||||
<p class="card-text"><code>./output.pdf</code></p>
|
<p class="card-text"><code>./output.pdf</code></p>
|
||||||
|
@ -106,7 +110,9 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-2">
|
<div class="col-lg-2">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
{% if RENDER_PREVIEW %}
|
||||||
<img class="card-img-top" src="{{screenshot_path}}" onerror="this.style.opacity=0.2"/>
|
<img class="card-img-top" src="{{screenshot_path}}" onerror="this.style.opacity=0.2"/>
|
||||||
|
{% endif %}
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<a href="{{screenshot_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
<a href="{{screenshot_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
||||||
<p class="card-text"><code>./screenshot.png</code></p>
|
<p class="card-text"><code>./screenshot.png</code></p>
|
||||||
|
@ -117,7 +123,9 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-2">
|
<div class="col-lg-2">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
{% if RENDER_PREVIEW %}
|
||||||
<iframe class="card-img-top" src="{{archive_url}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
<iframe class="card-img-top" src="{{archive_url}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
||||||
|
{% endif %}
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<a href="{{archive_url}}" title="Open in new tab..." target="_blank" rel="noopener">
|
<a href="{{archive_url}}" title="Open in new tab..." target="_blank" rel="noopener">
|
||||||
<p class="card-text"><code>./{{domain}}</code></p>
|
<p class="card-text"><code>./{{domain}}</code></p>
|
||||||
|
@ -129,7 +137,9 @@
|
||||||
{% if SAVE_ARCHIVE_DOT_ORG %}
|
{% if SAVE_ARCHIVE_DOT_ORG %}
|
||||||
<div class="col-lg-2">
|
<div class="col-lg-2">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
{% if RENDER_PREVIEW %}
|
||||||
<iframe class="card-img-top" src="{{archive_org_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
<iframe class="card-img-top" src="{{archive_org_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
||||||
|
{% endif %}
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<a href="{{archive_org_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
<a href="{{archive_org_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
||||||
<p class="card-text"><code>🌐 web.archive.org/web/...</code></p>
|
<p class="card-text"><code>🌐 web.archive.org/web/...</code></p>
|
||||||
|
@ -142,7 +152,9 @@
|
||||||
{% if PREVIEW_ORIGINALS %}
|
{% if PREVIEW_ORIGINALS %}
|
||||||
<div class="col-lg-2">
|
<div class="col-lg-2">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
{% if RENDER_PREVIEW %}
|
||||||
<iframe class="card-img-top" src="{{url}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy" referrerpolicy="no-referrer"></iframe>
|
<iframe class="card-img-top" src="{{url}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy" referrerpolicy="no-referrer"></iframe>
|
||||||
|
{% endif %}
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<a href="{{url}}" title="Open in new tab..." target="_blank" rel="noopener" referrerpolicy="no-referrer">
|
<a href="{{url}}" title="Open in new tab..." target="_blank" rel="noopener" referrerpolicy="no-referrer">
|
||||||
<p class="card-text"><code>🌐 {{domain}}</code></p>
|
<p class="card-text"><code>🌐 {{domain}}</code></p>
|
||||||
|
@ -156,7 +168,9 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<div class="col-lg-2">
|
<div class="col-lg-2">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
{% if RENDER_PREVIEW %}
|
||||||
<iframe class="card-img-top" src="{{headers_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
<iframe class="card-img-top" src="{{headers_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
||||||
|
{% endif %}
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<a href="{{headers_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
<a href="{{headers_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
||||||
<p class="card-text"><code>./headers.json</code></p>
|
<p class="card-text"><code>./headers.json</code></p>
|
||||||
|
@ -167,7 +181,9 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-2">
|
<div class="col-lg-2">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
{% if RENDER_PREVIEW %}
|
||||||
<iframe class="card-img-top" src="{{dom_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
<iframe class="card-img-top" src="{{dom_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
||||||
|
{% endif %}
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<a href="{{dom_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
<a href="{{dom_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
||||||
<p class="card-text"><code>./output.html</code></p>
|
<p class="card-text"><code>./output.html</code></p>
|
||||||
|
@ -178,7 +194,9 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-2">
|
<div class="col-lg-2">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
{% if RENDER_PREVIEW %}
|
||||||
<iframe class="card-img-top" src="{{readability_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
<iframe class="card-img-top" src="{{readability_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
||||||
|
{% endif %}
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<a href="{{readability_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
<a href="{{readability_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
||||||
<p class="card-text"><code>./readability/content.html</code></p>
|
<p class="card-text"><code>./readability/content.html</code></p>
|
||||||
|
@ -190,7 +208,9 @@
|
||||||
<br/>
|
<br/>
|
||||||
<div class="col-lg-2">
|
<div class="col-lg-2">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
{% if RENDER_PREVIEW %}
|
||||||
<iframe class="card-img-top" src="{{mercury_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
<iframe class="card-img-top" src="{{mercury_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
||||||
|
{% endif %}
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<a href="{{mercury_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
<a href="{{mercury_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
||||||
<p class="card-text"><code>./mercury/content.html</code></p>
|
<p class="card-text"><code>./mercury/content.html</code></p>
|
||||||
|
@ -201,7 +221,9 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-2">
|
<div class="col-lg-2">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
{% if RENDER_PREVIEW %}
|
||||||
<iframe class="card-img-top" src="{{media_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
<iframe class="card-img-top" src="{{media_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
||||||
|
{% endif %}
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<a href="{{media_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
<a href="{{media_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
||||||
<p class="card-text"><code>./media/*.mp4</code></p>
|
<p class="card-text"><code>./media/*.mp4</code></p>
|
||||||
|
@ -212,7 +234,9 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-2">
|
<div class="col-lg-2">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
{% if RENDER_PREVIEW %}
|
||||||
<iframe class="card-img-top" src="{{git_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
<iframe class="card-img-top" src="{{git_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
|
||||||
|
{% endif %}
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<a href="{{git_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
<a href="{{git_path}}" title="Open in new tab..." target="_blank" rel="noopener">
|
||||||
<p class="card-text"><code>./git/*.git</code></p>
|
<p class="card-text"><code>./git/*.git</code></p>
|
||||||
|
|
|
@ -65,6 +65,8 @@ if (window.innerWidth < 1091) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var pdf_frame = document.querySelector('.pdf-frame');
|
var pdf_frame = document.querySelector('.pdf-frame');
|
||||||
pdf_frame.onload = function () {
|
if (pdf_frame) {
|
||||||
pdf_frame.contentWindow.scrollTo(0, 400);
|
pdf_frame.onload = function () {
|
||||||
|
pdf_frame.contentWindow.scrollTo(0, 400);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,6 +9,9 @@ services:
|
||||||
environment:
|
environment:
|
||||||
- ALLOWED_HOSTS=*
|
- ALLOWED_HOSTS=*
|
||||||
- MEDIA_MAX_SIZE=750m
|
- MEDIA_MAX_SIZE=750m
|
||||||
|
# Custom
|
||||||
|
- RENDER_PREVIEW=False
|
||||||
|
# Extractors
|
||||||
- USE_YOUTUBEDL=False
|
- USE_YOUTUBEDL=False
|
||||||
- USE_GIT=False
|
- USE_GIT=False
|
||||||
- SAVE_GIT=False
|
- SAVE_GIT=False
|
||||||
|
|
Loading…
Reference in New Issue