Shorten the file name if too long

This commit is contained in:
ReznoRMichael 2021-07-20 17:57:59 +02:00
parent 84c6a86177
commit 213d5e324a
8 changed files with 29 additions and 4 deletions

View file

@ -6128,6 +6128,14 @@ document.getElementById("save-area-file").addEventListener("change", function (e
var label = document.getElementById("save-area-file").nextElementSibling; var label = document.getElementById("save-area-file").nextElementSibling;
var labelInitialText = label.innerHTML; var labelInitialText = label.innerHTML;
var fileName = event.target.files[0].name; var fileName = event.target.files[0].name;
/* Shorten the file name if too long */
if (fileName.length > 17) {
var begin = fileName.slice(0, 10);
var end = fileName.slice(-4);
fileName = "".concat(begin, "..").concat(end);
}
var fileDate = new Date(event.target.files[0].lastModified); var fileDate = new Date(event.target.files[0].lastModified);
var year = fileDate.getFullYear(); var year = fileDate.getFullYear();
var month = fileDate.getMonth() + 1; var month = fileDate.getMonth() + 1;

File diff suppressed because one or more lines are too long

View file

@ -184,7 +184,7 @@
<div class="input-buttons"> <div class="input-buttons">
<!-- <input id="save-area-file" class="" type="file" name="file" accept=".dat,.bak*" onchange="LoadSaveFile(this);" onclick="this.value = '';"> --> <!-- <input id="save-area-file" class="" type="file" name="file" accept=".dat,.bak*" onchange="LoadSaveFile(this);" onclick="this.value = '';"> -->
<input id="save-area-file" class="input-file" type="file" name="file" accept=".dat,.bak*"> <input id="save-area-file" class="input-file" type="file" name="file" accept=".dat,.bak*">
<label for="save-area-file" class="button"><i class="icon-doc-text-inv"></i>Choose Save File</label> <label for="save-area-file" id="file-input-label" class="button"><i class="icon-doc-text-inv"></i>Choose Save File</label>
</div> </div>
<div class="input-buttons"> <div class="input-buttons">

View file

@ -346,6 +346,10 @@ input[type="file"] {
z-index: -1; z-index: -1;
} }
#file-input-label {
max-width: 325px;
}
#save-area { #save-area {
display: block; display: block;
width: 100%; width: 100%;

File diff suppressed because one or more lines are too long

View file

@ -238,6 +238,10 @@ input[type="file"] {
z-index: -1; z-index: -1;
} }
#file-input-label {
max-width: 325px;
}
#save-area { #save-area {
display: block; display: block;
width: 100%; width: 100%;

View file

@ -69,7 +69,7 @@
<div class="input-buttons"> <div class="input-buttons">
<!-- <input id="save-area-file" class="" type="file" name="file" accept=".dat,.bak*" onchange="LoadSaveFile(this);" onclick="this.value = '';"> --> <!-- <input id="save-area-file" class="" type="file" name="file" accept=".dat,.bak*" onchange="LoadSaveFile(this);" onclick="this.value = '';"> -->
<input id="save-area-file" class="input-file" type="file" name="file" accept=".dat,.bak*"> <input id="save-area-file" class="input-file" type="file" name="file" accept=".dat,.bak*">
<label for="save-area-file" class="button"><i class="icon-doc-text-inv"></i>Choose Save File</label> <label for="save-area-file" id="file-input-label" class="button"><i class="icon-doc-text-inv"></i>Choose Save File</label>
</div> </div>
<div class="input-buttons"> <div class="input-buttons">

View file

@ -1120,6 +1120,15 @@ document.getElementById("save-area-file").addEventListener("change", (event) =>
var labelInitialText = label.innerHTML; var labelInitialText = label.innerHTML;
var fileName = event.target.files[0].name; var fileName = event.target.files[0].name;
/* Shorten the file name if too long */
if (fileName.length > 17) {
let begin = fileName.slice(0, 10);
let end = fileName.slice(-4);
fileName = `${begin}..${end}`;
}
var fileDate = new Date(event.target.files[0].lastModified); var fileDate = new Date(event.target.files[0].lastModified);
var year = fileDate.getFullYear(); var year = fileDate.getFullYear();