update #5
1 changed files with 7 additions and 7 deletions
|
@ -81,19 +81,19 @@
|
||||||
|
|
||||||
// Find the file input within the form
|
// Find the file input within the form
|
||||||
var fileInput = $('input[type="file"]');
|
var fileInput = $('input[type="file"]');
|
||||||
|
|
||||||
// Find the closest enclosing form of the file input
|
// Find the closest enclosing form of the file input
|
||||||
var form = fileInput.closest('form');
|
var form = fileInput.closest('form');
|
||||||
|
|
||||||
// Find the submit button within the form
|
// Find the submit button within the form
|
||||||
var submitButton = form.find('button[type="submit"], input[type="submit"]');
|
var submitButton = form.find('button[type="submit"], input[type="submit"]');
|
||||||
|
|
||||||
const boredWaitingText = /*[[#{bored}]]*/ 'Bored Waiting?';
|
const boredWaitingText = /*[[#{bored}]]*/ 'Bored Waiting?';
|
||||||
const downloadCompleteText = /*[[#{downloadComplete}]]*/ 'Download Complete';
|
const downloadCompleteText = /*[[#{downloadComplete}]]*/ 'Download Complete';
|
||||||
window.downloadCompleteText = downloadCompleteText;
|
window.downloadCompleteText = downloadCompleteText;
|
||||||
// Create the 'show-game-btn' button
|
// Create the 'show-game-btn' button
|
||||||
var gameButton = $('<button type="button" class="btn btn-primary" id="show-game-btn" style="display:none;">' + boredWaitingText + '</button><br><br>');
|
var gameButton = $('<button type="button" class="btn btn-primary" id="show-game-btn" style="display:none;">' + boredWaitingText + '</button><br><br>');
|
||||||
|
|
||||||
// Insert the 'show-game-btn' just above the submit button
|
// Insert the 'show-game-btn' just above the submit button
|
||||||
submitButton.before(gameButton);
|
submitButton.before(gameButton);
|
||||||
|
|
||||||
|
@ -147,14 +147,14 @@
|
||||||
<th:block th:fragment="fileSelector(name, multiple)" th:with="accept=${accept} ?: '*/*', inputText=${inputText} ?: #{pdfPrompt}, remoteCall=${remoteCall} ?: true, notRequired=${notRequired} ?: false">
|
<th:block th:fragment="fileSelector(name, multiple)" th:with="accept=${accept} ?: '*/*', inputText=${inputText} ?: #{pdfPrompt}, remoteCall=${remoteCall} ?: true, notRequired=${notRequired} ?: false">
|
||||||
<script th:inline="javascript">
|
<script th:inline="javascript">
|
||||||
const pdfPasswordPrompt = /*[[#{error.pdfPassword}]]*/ '';
|
const pdfPasswordPrompt = /*[[#{error.pdfPassword}]]*/ '';
|
||||||
const multiple = [[${multiple}]] || false;
|
const multiple = /*[[${multiple}]]*/ false;
|
||||||
const remoteCall = [[${remoteCall}]] || true;
|
const remoteCall = /*[[${remoteCall}]]*/ true;
|
||||||
</script>
|
</script>
|
||||||
<script th:src="@{'/js/downloader.js'}"></script>
|
<script th:src="@{'/js/downloader.js'}"></script>
|
||||||
|
|
||||||
<div class="custom-file-chooser" th:attr="data-bs-unique-id=${name}, data-bs-element-id=${name+'-input'}, data-bs-files-selected=#{filesSelected}, data-bs-pdf-prompt=#{pdfPrompt}">
|
<div class="custom-file-chooser" th:attr="data-bs-unique-id=${name}, data-bs-element-id=${name+'-input'}, data-bs-files-selected=#{filesSelected}, data-bs-pdf-prompt=#{pdfPrompt}">
|
||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<input type="file" class="form-control" th:name="${name}" th:id="${name}+'-input'" th:accept="${accept}" multiple th:required="${notRequired} ? null : 'required'">
|
<input type="file" class="form-control" th:name="${name}" th:id="${name}+'-input'" th:accept="${accept}" th:attr="multiple=${multiple}" th:required="${notRequired} ? null : 'required'">
|
||||||
</div>
|
</div>
|
||||||
<div class="selected-files"></div>
|
<div class="selected-files"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in a new issue