diff options
| author | Jake Mannens <jake@asger.xyz> | 2026-05-22 12:46:00 +1000 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2026-05-23 22:13:00 +1000 |
| commit | 4ea3ddb38d010c2f85c22b7f1c3f2d7e0c1355e3 (patch) | |
| tree | 90af9203059d645eb77216f1a091722ee9702438 /wwwroot/js/dialog.js | |
| parent | 6de5d7f5364fe1d54703da6d6b7cb08ea26e939f (diff) | |
Initial commitwasm-oldserver
Diffstat (limited to 'wwwroot/js/dialog.js')
| -rw-r--r-- | wwwroot/js/dialog.js | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/wwwroot/js/dialog.js b/wwwroot/js/dialog.js deleted file mode 100644 index 418962f..0000000 --- a/wwwroot/js/dialog.js +++ /dev/null @@ -1,78 +0,0 @@ -function dialogMouseDown(e) { - bumpDialog(e.currentTarget); -} - -function dialogTitleMouseDown(e) { - e = e || window.event; - e.preventDefault(); - var element = e.currentTarget.parentElement; - var ds = element.dataset; - ds.lastX = e.clientX; - ds.lastY = e.clientY; - - window.dragDialog = element; - document.onmouseup = dragMouseUp; - document.onmousemove = dragMouseMove; -} - -function dragMouseUp() { - window.dragDialog = null; - document.onmouseup = null; - document.onmousemove = null; -} - -function dragMouseMove(e) { - e = e || window.event; - e.preventDefault(); - var element = window.dragDialog; - var ds = element.dataset; - deltaX = ds.lastX - e.clientX; - deltaY = ds.lastY - e.clientY; - ds.lastX = e.clientX; - ds.lastY = e.clientY; - element.style.left = (element.offsetLeft - deltaX) + 'px'; - element.style.top = (element.offsetTop - deltaY) + 'px'; -} - -function setDialogVisibility(element, visible) { - if(visible) { - element.style.left = null; - element.style.top = null; - element.style.opacity = 1; - element.style.visibility = 'visible'; - bumpDialog(element); - - var input = element.querySelector('input[type="text"]'); - if(input) { - setTimeout(() => input.focus(), 100); - } - } else { - element.style.opacity = 0; - element.style.visibility = 'hidden'; - } -} - -function bumpDialog(element) { - var dialogs = Array - .from(document.querySelectorAll('div.dialog')) - .map(e => ({ zIndex: parseInt(e.style.zIndex), element: e })) - .sort((a, b) => a.zIndex - b.zIndex) - .map(d => d.element) - .filter(e => e != element); - - dialogs.push(element); - - var z = 900; - for(var d of dialogs) - d.style.zIndex = z++; -} - -function dialogAddObjectReference(element, dialogObject) { - if(!window.dialogObjects) - window.dialogObjects = [] - - window.dialogObjects.push({ - element: element, - dialogObject: dialogObject - }); -} |
