mirror of
https://github.com/donlon/cloudflare-error-page.git
synced 2025-12-19 14:59:28 +00:00
editor/ui: misc updates
This commit is contained in:
@@ -9,10 +9,11 @@
|
|||||||
|
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
|
||||||
<title>Cloudflare Error Page Editor</title>
|
<title>Cloudflare Error Page Editor</title>
|
||||||
|
|
||||||
<meta name="description" content="Online editor to create customized Cloudflare-styled error pages.">
|
<meta name="description" content="Online editor to create customized Cloudflare-styled error pages.">
|
||||||
|
<meta name="keywords" content="cloudflare,error,page,editor">
|
||||||
|
<link rel="canonical" href="https://virt.moe/cloudflare-error-page/editor/" />
|
||||||
|
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:site_name" content="moe::virt" />
|
<meta property="og:site_name" content="moe::virt" />
|
||||||
@@ -25,6 +26,8 @@
|
|||||||
<meta property="twitter:title" content="Cloudflare error page editor" />
|
<meta property="twitter:title" content="Cloudflare error page editor" />
|
||||||
<meta property="twitter:description" content="Online editor to create customized Cloudflare-styled error pages" />
|
<meta property="twitter:description" content="Online editor to create customized Cloudflare-styled error pages" />
|
||||||
|
|
||||||
|
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
||||||
|
|
||||||
<script src="https://cdn.jsdelivr.net/npm/ejs@3.1.10/ejs.min.js"></script>
|
<script src="https://cdn.jsdelivr.net/npm/ejs@3.1.10/ejs.min.js"></script>
|
||||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||||
|
|
||||||
@@ -301,8 +304,7 @@
|
|||||||
const blob = new Blob([lastRenderedHtml], { type: 'text/html' });
|
const blob = new Blob([lastRenderedHtml], { type: 'text/html' });
|
||||||
const url = URL.createObjectURL(blob);
|
const url = URL.createObjectURL(blob);
|
||||||
window.open(url, '_blank', 'noopener');
|
window.open(url, '_blank', 'noopener');
|
||||||
// revoke after some time to avoid memory leak
|
// note that this url won't be revoked
|
||||||
setTimeout(() => URL.revokeObjectURL(url), 15_000);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function createShareableLink() {
|
function createShareableLink() {
|
||||||
@@ -335,9 +337,9 @@
|
|||||||
const file = new File([content], 'cloudflare-error-page-params.json', {
|
const file = new File([content], 'cloudflare-error-page-params.json', {
|
||||||
type: 'text/plain',
|
type: 'text/plain',
|
||||||
})
|
})
|
||||||
const link = document.createElement('a')
|
|
||||||
const url = URL.createObjectURL(file)
|
const url = URL.createObjectURL(file)
|
||||||
|
|
||||||
|
const link = document.createElement('a')
|
||||||
link.href = url
|
link.href = url
|
||||||
link.download = file.name
|
link.download = file.name
|
||||||
document.body.appendChild(link)
|
document.body.appendChild(link)
|
||||||
@@ -416,10 +418,6 @@
|
|||||||
})()
|
})()
|
||||||
</script>
|
</script>
|
||||||
<style>
|
<style>
|
||||||
body {
|
|
||||||
zoom: 90%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Layout: editor + preview */
|
/* Layout: editor + preview */
|
||||||
.app {
|
.app {
|
||||||
display: flex;
|
display: flex;
|
||||||
@@ -782,7 +780,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="fw-semibold mt-2 text-center">>> Star this project on
|
<div class="mt-2 text-center">>> Star this project on
|
||||||
<a href="https://github.com/donlon/cloudflare-error-page" target="_blank">Github</a> ⭐
|
<a href="https://github.com/donlon/cloudflare-error-page" target="_blank">Github</a> ⭐
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user