// JavaScript for this specific tool
let originalText = '';
let currentText = '';
-let showingOriginal = true;
+let showingOriginal = false;
// Tool states (add or remove)
const toolStates = {
diff --git a/lipogram-lab.html b/lipogram-lab.html
index d08e4ca..412c6f5 100644
--- a/lipogram-lab.html
+++ b/lipogram-lab.html
@@ -251,11 +251,8 @@
reader.onload = function(e) {
fileContent = e.target.result;
optionsSection.style.display = 'block';
- resultsSection.style.display = 'none';
- // Auto-apply if letters are already selected
- if (selectedLetters.size > 0) {
- applyLipogramFilter();
- }
+ // Always show the text after upload
+ applyLipogramFilter();
};
reader.onerror = function(e) {
console.error('Error reading file:', e);
diff --git a/text-reverse-lab.html b/text-reverse-lab.html
index 11018c7..27f0fea 100644
--- a/text-reverse-lab.html
+++ b/text-reverse-lab.html
@@ -54,8 +54,8 @@
-
-
+
+
@@ -72,7 +72,7 @@
Insert Line Breaks
let originalText = '';
let currentText = '';
-let showingOriginal = true;
+let showingOriginal = false;
const uploadZone = document.getElementById('uploadZone');
const fileInput = document.getElementById('fileInput');
@@ -153,34 +153,18 @@ Insert Line Breaks
});
reverseWordsBtn.addEventListener('click', () => {
- const words = currentText.split(/\s+/);
- currentText = words.reverse().join(' ');
+ const lines = currentText.split('\n');
+ const reversedLines = lines.map(line => {
+ const words = line.split(/\s+/).filter(w => w.length > 0);
+ return words.reverse().join(' ');
+ });
+ currentText = reversedLines.join('\n');
updateDisplay();
});
reverseLinesBtn.addEventListener('click', () => {
- const segments = currentText.split(/([.\n])/);
- const lines = [];
- let temp = '';
-
- for (let i = 0; i < segments.length; i++) {
- if (segments[i] === '.' || segments[i] === '\n') {
- if (temp.trim()) {
- lines.push(temp + segments[i]);
- temp = '';
- } else if (segments[i] === '\n') {
- lines.push('\n');
- }
- } else {
- temp += segments[i];
- }
- }
-
- if (temp.trim()) {
- lines.push(temp);
- }
-
- currentText = lines.reverse().join('');
+ const lines = currentText.split('\n');
+ currentText = lines.reverse().join('\n');
updateDisplay();
});