optional upload prefix

This commit is contained in:
Maxim Devaev
2023-03-17 00:10:51 +02:00
parent 74a19e40da
commit 921d7da513
5 changed files with 33 additions and 4 deletions

View File

@@ -533,6 +533,12 @@
<input type="text" id="msd-new-url" style="width: 100%">
</td>
</tr>
<tr>
<td>Optional upload prefix:</td>
<td>
<input type="text" id="msd-new-prefix" style="width: 100%" placeholder="... like /foo/bar">
</td>
</tr>
</table>
<hr>
<table class="kv">
@@ -544,6 +550,10 @@
<td></td>
<td>&bull; To speed up the upload, close the stream window.</td>
</tr>
<tr>
<td></td>
<td>&bull; A non-empty upload prefix will be created when uploading.</td>
</tr>
</table>
</div>
<div class="hidden" id="msd-uploading-sub">

View File

@@ -71,6 +71,9 @@ li(id="msd-dropdown" class="right feature-disabled")
tr
td #[b Or] paste a URL:
td #[input(type="text" id="msd-new-url" style="width: 100%")]
tr
td Optional upload prefix:
td #[input(type="text" id="msd-new-prefix" style="width: 100%" placeholder="... like /foo/bar")]
hr
table(class="kv")
tr
@@ -79,6 +82,9 @@ li(id="msd-dropdown" class="right feature-disabled")
tr
td
td &bull; To speed up the upload, close the stream window.
tr
td
td &bull; A non-empty upload prefix will be created when uploading.
div(id="msd-uploading-sub" class="hidden")
hr
table(class="kv")

View File

@@ -176,6 +176,16 @@ ul#navbar li div.menu div.buttons select {
padding: 0 16px;
}
ul#navbar li div.menu input[type=text] {
height: 1.5em;
}
ul#navbar li div.menu input[type=text]::-moz-placeholder {
text-align: center;
}
ul#navbar li div.menu input[type=text]::-webkit-input-placeholder {
text-align: center;
}
ul#navbar li div.menu hr {
margin: 0;
display: block;

View File

@@ -114,11 +114,12 @@ export function Msd() {
var __clickUploadNewButton = function() {
let file = tools.input.getFile($("msd-new-file"));
__http = new XMLHttpRequest();
let prefix = encodeURIComponent($("msd-new-prefix").value);
if (file) {
__http.open("POST", `/api/msd/write?image=${encodeURIComponent(file.name)}&remove_incomplete=1`, true);
__http.open("POST", `/api/msd/write?prefix=${prefix}&image=${encodeURIComponent(file.name)}&remove_incomplete=1`, true);
} else {
let url = $("msd-new-url").value;
__http.open("POST", `/api/msd/write_remote?url=${encodeURIComponent(url)}&remove_incomplete=1`, true);
__http.open("POST", `/api/msd/write_remote?prefix=${prefix}&url=${encodeURIComponent(url)}&remove_incomplete=1`, true);
}
__http.upload.timeout = 7 * 24 * 3600;
__http.onreadystatechange = __httpStateChange;