mirror of
https://github.com/JustKato/FreePad.git
synced 2026-02-23 15:50:46 +02:00
Appearance updates
+ Improved scroll bar look + Implemented a preview mode
This commit is contained in:
@@ -16,6 +16,11 @@ function sendMyData(el) {
|
||||
|
||||
el.setAttribute(`readonly`, `1`);
|
||||
|
||||
const textareaPreview = document.getElementById(`textarea-preview`)
|
||||
if ( !!textareaPreview ) {
|
||||
textareaPreview.textContent = el.value;
|
||||
}
|
||||
|
||||
formData.set("content", el.value);
|
||||
|
||||
updateStatus(`Attempting to save...`, `text-warning`);
|
||||
@@ -184,11 +189,39 @@ function generateQRCode() {
|
||||
MicroModal.show(`qrmodal`)
|
||||
}
|
||||
|
||||
document.addEventListener(`DOMContentLoaded`, e => {
|
||||
function toggleTextareaPreview() {
|
||||
setTextareaPreview( !document.getElementById(`pad-content-toggler`).classList.contains(`read-only`) )
|
||||
}
|
||||
|
||||
{ // Textarea Focusing
|
||||
const textarea = document.getElementById(`pad-content`);
|
||||
// t == true - Read Only
|
||||
// t == false - Edit mode
|
||||
function setTextareaPreview( t = true ) {
|
||||
const prev = document.getElementById(`textarea-preview`)
|
||||
const textarea = document.getElementById(`pad-content`);
|
||||
const toggler = document.getElementById(`pad-content-toggler`);
|
||||
|
||||
const togglerEdit = toggler.querySelector(`.edit-content-text`);
|
||||
const togglerView = toggler.querySelector(`.view-content-text`);
|
||||
|
||||
if ( t ) {
|
||||
// Toggle read only
|
||||
prev.classList.remove(`hidden`)
|
||||
toggler.classList.add(`read-only`);
|
||||
|
||||
togglerEdit.classList.remove(`hidden`);
|
||||
togglerView.classList.add(`hidden`);
|
||||
|
||||
textarea.classList.add(`hidden`);
|
||||
} else {
|
||||
// Toggle edit mode
|
||||
prev.classList.add(`hidden`)
|
||||
toggler.classList.remove(`read-only`);
|
||||
|
||||
togglerEdit.classList.add(`hidden`);
|
||||
togglerView.classList.remove(`hidden`);
|
||||
|
||||
|
||||
textarea.classList.remove(`hidden`);
|
||||
// Focus
|
||||
textarea.focus();
|
||||
// Scroll
|
||||
@@ -197,6 +230,15 @@ document.addEventListener(`DOMContentLoaded`, e => {
|
||||
textarea.setSelectionRange(textarea.value.length, textarea.value.length);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
document.addEventListener(`DOMContentLoaded`, e => {
|
||||
|
||||
{ // Textarea Handling
|
||||
const textarea = document.getElementById(`pad-content`);
|
||||
setTextareaPreview( !!textarea.value );
|
||||
}
|
||||
|
||||
{ // Archives
|
||||
renderArchivesSelection()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user