-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
71 lines (61 loc) · 2.35 KB
/
script.js
File metadata and controls
71 lines (61 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
const htmlTextarea = document.getElementById('html');
const outputIframe = document.getElementById('output');
const saveButton = document.getElementById('save');
const clearButton = document.getElementById('clear');
const downloadButton = document.getElementById('download');
const uploadButton = document.getElementById('upload');
const runButton = document.getElementById('run');
saveButton.addEventListener('click', () => {
const htmlContent = htmlTextarea.value;
localStorage.setItem('htmlContent', htmlContent);
alert('HTML saved!');
});
clearButton.addEventListener('click', () => {
htmlTextarea.value = '';
outputIframe.srcdoc = '';
alert('Editor cleared!');
});
downloadButton.addEventListener('click', () => {
const htmlContent = htmlTextarea.value;
const blob = new Blob([htmlContent], { type: 'text/html' });
const link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = 'index.html';
link.click();
alert('HTML downloaded!');
});
uploadButton.addEventListener('click', () => {
const input = document.createElement('input');
input.type = 'file';
input.accept = '.html';
input.addEventListener('change', (event) => {
const file = event.target.files[0];
const reader = new FileReader();
reader.onload = () => {
htmlTextarea.value = reader.result;
};
reader.readAsText(file);
});
input.click();
});
runButton.addEventListener('click', () => {
const htmlContent = htmlTextarea.value;
outputIframe.srcdoc = htmlContent;
});
document.addEventListener("DOMContentLoaded", () => {
const darkModeToggle = document.createElement("button");
darkModeToggle.innerText = "Toggle Dark Mode";
darkModeToggle.style.position = "fixed";
darkModeToggle.style.top = "10px";
darkModeToggle.style.right = "10px";
darkModeToggle.style.padding = "10px 15px";
darkModeToggle.style.background = "#007bff";
darkModeToggle.style.color = "white";
darkModeToggle.style.border = "none";
darkModeToggle.style.borderRadius = "5px";
darkModeToggle.style.cursor = "pointer";
document.body.appendChild(darkModeToggle);
darkModeToggle.addEventListener("click", () => {
document.body.classList.toggle("dark-mode");
});
});