-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_api.html
More file actions
80 lines (71 loc) · 2.56 KB
/
test_api.html
File metadata and controls
80 lines (71 loc) · 2.56 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
72
73
74
75
76
77
78
79
80
<!DOCTYPE html>
<html>
<head>
<title>API Test</title>
<style>
body { padding: 20px; }
button { margin: 5px; padding: 8px; }
#output { margin-top: 20px; white-space: pre-wrap; border: 1px solid #ccc; padding: 10px; }
</style>
</head>
<body>
<h1>API Test</h1>
<button onclick="testSetTitle()">Set Title</button>
<button onclick="testFloating(true)">Float On</button>
<button onclick="testFloating(false)">Float Off</button>
<button onclick="testFullscreen(true)">Fullscreen On</button>
<button onclick="testFullscreen(false)">Fullscreen Off</button>
<button onclick="testSelectFolder()">Select Folder</button>
<button onclick="testSelectFile()">Select File</button>
<button onclick="testSaveFile()">Save File</button>
<button onclick="testRevealInFinder()">Reveal /tmp</button>
<button onclick="window.app.finish('Done!')">Finish</button>
<div id="output">Results will appear here...</div>
<script>
const output = document.getElementById('output');
function log(msg) {
output.textContent = msg + '\n' + output.textContent;
console.log(msg);
}
function testSetTitle() {
window.app.setTitle("New Title: " + new Date().toLocaleTimeString());
}
function testFloating(on) {
window.app.setFloating(on);
log("Floating set to: " + on);
}
function testFullscreen(on) {
window.app.setFullscreen(on);
log("Fullscreen set to: " + on);
}
async function testSelectFolder() {
try {
const path = await window.app.selectFolder();
log("Selected folder: " + path);
} catch (e) {
log("Folder selection error: " + e);
}
}
async function testSelectFile() {
try {
const path = await window.app.selectFile({ allowedFileTypes: ['txt', 'html'] });
log("Selected file: " + path);
} catch (e) {
log("File selection error: " + e);
}
}
async function testSaveFile() {
try {
const path = await window.app.saveFile("Hello from HTMLPopup!", "test.txt");
log("Saved file to: " + path);
} catch (e) {
log("Save file error: " + e);
}
}
function testRevealInFinder() {
window.app.revealInFinder("/tmp");
log("Revealing /tmp in Finder");
}
</script>
</body>
</html>