aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-02-24 01:21:58 +0100
committerLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-02-24 01:21:58 +0100
commit62855667ce8348bbe03b0c42160ac395e87cd6f8 (patch)
tree59d1740450c9614b577f9b8b2c15ee18fd0026b9 /src/routes
parent9f33920c10b3e302419f3a24da04fc25d255330a (diff)
downloadhttptool-62855667ce8348bbe03b0c42160ac395e87cd6f8.tar.gz
httptool-62855667ce8348bbe03b0c42160ac395e87cd6f8.tar.bz2
httptool-62855667ce8348bbe03b0c42160ac395e87cd6f8.tar.lz
httptool-62855667ce8348bbe03b0c42160ac395e87cd6f8.zip

feat: pop out

Diffstat (limited to 'src/routes')
-rw-r--r--src/routes/Monaco.svelte16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/routes/Monaco.svelte b/src/routes/Monaco.svelte
index 03663d0..409ab39 100644
--- a/src/routes/Monaco.svelte
+++ b/src/routes/Monaco.svelte
@@ -106,6 +106,22 @@ declare global {
theme: 'redirext',
autoDetectHighContrast: false,
});
+ editor.addCommand(Monaco.KeyMod.Alt | Monaco.KeyCode.Backslash, () => {
+ const win = window.open(location.href);
+ if (win) {
+ const el = document.createElement('div');
+ el.setAttribute(
+ 'style',
+ 'display:flex;width:100vw;height:100vh;position:fixed;left:0;top:0;align-items:center;justify-content:center;text-align:center;z-index:9999;background:#23222B;'
+ );
+ el.textContent = 'Popped out';
+ document.body.appendChild(el);
+ win.addEventListener('close', () => {
+ el.textContent = 'Popping In...';
+ location.reload();
+ });
+ }
+ });
editor.getModel()?.onDidChangeContent((e) => {
writeDebounce = true;
const upd = () => {