111 lines
3.2 KiB
HTML
111 lines
3.2 KiB
HTML
<!--
|
|
* Simple local webpage content editing extension that allows in-browser edition and HTML export
|
|
* Copyright (c) Ad5001 2023
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
-->
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Simple Content Editor Control Popup</title>
|
|
<style>
|
|
body {
|
|
width: 20ch;
|
|
--green: green;
|
|
--blue: #4185ff;
|
|
--red: #bb1111;
|
|
--gray-status: gray;
|
|
--green-status: #003706;
|
|
}
|
|
|
|
button {
|
|
margin-top: .5ch;
|
|
border: none;
|
|
border-radius: .5em;
|
|
color: white;
|
|
padding: .5em;
|
|
padding-right: 1em;
|
|
padding-left: 1em;
|
|
cursor: pointer;
|
|
width: 100%;
|
|
}
|
|
|
|
button:hover, button:focus {
|
|
filter: brightness(1.2)
|
|
}
|
|
|
|
button:active {
|
|
filter: brightness(1.4)
|
|
}
|
|
|
|
#status {
|
|
font-family: sans-serif;
|
|
line-height: 1em;
|
|
}
|
|
|
|
#status::before {
|
|
display: inline-block;
|
|
vertical-align: middle;
|
|
content: " ";
|
|
margin-right: .6ch;
|
|
background: var(--gray-status);
|
|
width: .6em;
|
|
height: .6em;
|
|
border-radius: 100%;
|
|
}
|
|
|
|
#start-editing {
|
|
background: var(--green);
|
|
}
|
|
|
|
#save-html {
|
|
background: var(--blue);
|
|
}
|
|
|
|
#stop-editing {
|
|
background: var(--blue);
|
|
}
|
|
|
|
.editing > #status::before {
|
|
background: var(--green-status);
|
|
}
|
|
|
|
.not-editing > #save-html,
|
|
.not-editing > #stop-editing,
|
|
.editing > #start-editing,
|
|
.not-editing > #status > #status-editing,
|
|
.editing > #status > #status-not-editing {
|
|
display: none;
|
|
}
|
|
|
|
@media (prefers-color-scheme: dark) {
|
|
body {
|
|
--green-status: #30e60b;
|
|
--gray-status: lightgray;
|
|
background: #1c1b22;
|
|
color: white;
|
|
}
|
|
}
|
|
</style>
|
|
<script src="control.js"></script>
|
|
</head>
|
|
<body id="editing-controls" class="not-editing">
|
|
<p id="status">Status: <span id="status-not-editing">Not Editing</span><span id="status-editing">Editing</span></p>
|
|
<button id="start-editing">Start/Resume Editing</button>
|
|
<button id="save-html">Save HTML</button><br>
|
|
<button id="stop-editing">Pause Editing</button>
|
|
</body>
|
|
</html>
|