Green buttons (#2597)

# Description

Making buttons green
Closes #()

![image](https://github.com/user-attachments/assets/29417e03-664d-4a77-a3ca-80d0a8b76f07)

## Checklist

- [X ] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md)
- [ X] I have performed a self-review of my own code
- [X ] I have attached images of the change if it is UI based
- [ X] I have commented my code, particularly in hard-to-understand
areas
- [ X] If my code has heavily changed functionality I have updated
relevant docs on [Stirling-PDFs doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/)
- [ X] My changes generate no new warnings
- [ X] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)

Co-authored-by: Reece Browne <reece@stirling.pdf>
This commit is contained in:
reecebrowne 2025-01-03 11:23:26 +00:00 committed by GitHub
parent 0ff45c656a
commit 38633d4db1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 46 additions and 45 deletions

View File

@ -100,7 +100,7 @@
<span class="btn-tooltip" th:text="#{sign.last}"></span> <span class="btn-tooltip" th:text="#{sign.last}"></span>
</button> </button>
<button id="download-pdf" class="btn btn-outline-secondary" <button id="download-pdf" class="btn btn-outline-secondary"
style="color: green; border-color: green; background: rgba(0, 128, 0, 0.2)"> style="border-color: green; color:#b2e3a8; background: rgba(24, 122, 5, 1)">
<span class="material-symbols-rounded"> <span class="material-symbols-rounded">
download download
</span> </span>

View File

@ -88,31 +88,31 @@
</button> </button>
<button id="deselect-All-Container" class="btn btn-secondary enable-on-file hidden" <button id="deselect-All-Container" class="btn btn-secondary enable-on-file hidden"
onclick="toggleSelectAll()" disabled> onclick="toggleSelectAll()" disabled>
<span class="material-symbols-rounded" id="deselect-icon">deselect</span> <span class="material-symbols-rounded" id="deselect-icon">deselect</span>
<span class="btn-tooltip" th:text="#{multiTool.deselectAll}"></span> <span class="btn-tooltip" th:text="#{multiTool.deselectAll}"></span>
</button> </button>
<button id="select-All-Container" class="btn btn-secondary enable-on-file hidden" <button id="select-All-Container" class="btn btn-secondary enable-on-file hidden"
onclick="toggleSelectAll()" disabled> onclick="toggleSelectAll()" disabled>
<span class="material-symbols-rounded" <span class="material-symbols-rounded" id="select-icon">select_all</span>
id="select-icon">select_all</span>
<span class="btn-tooltip" th:text="#{multiTool.selectAll}"></span> <span class="btn-tooltip" th:text="#{multiTool.selectAll}"></span>
</button> </button>
<div class="button-container"> <div class="button-container">
<button id="delete-button" class="btn btn-danger delete hidden" onclick="deleteSelected()"> <button id="delete-button" class="btn btn-danger delete hidden" onclick="deleteSelected()">
<span class="material-symbols-rounded">delete</span> <span class="material-symbols-rounded">delete</span>
<span class="btn-tooltip" th:text="#{multiTool.deleteSelected}"></span> <span class="btn-tooltip" th:text="#{multiTool.deleteSelected}"></span>
</button> </button>
</div> </div>
<div style="margin-left:auto"> <div style="margin-left:auto">
<button id="export-selected-button" class="btn btn-primary enable-on-file hidden" <button id="export-selected-button"
onclick="exportPdf(true)" disabled> style="border-color: green; color:#b2e3a8; background: rgba(24, 122, 5, 1)"
class="btn btn-primary enable-on-file hidden" onclick="exportPdf(true)" disabled>
<span class="btn-tooltip" th:text="#{multiTool.downloadSelected}"></span> <span class="btn-tooltip" th:text="#{multiTool.downloadSelected}"></span>
<span class="material-symbols-rounded"> <span class="material-symbols-rounded">
file_save file_save
</span> </span>
</button> </button>
<button id="export-button" class="btn btn-primary enable-on-file" onclick="exportPdf(false)" <button style="border-color: green; color:#b2e3a8; background: rgba(24, 122, 5, 1)"
disabled> id="export-button" class="btn btn-primary enable-on-file" onclick="exportPdf(false)" disabled>
<span class="material-symbols-rounded"> <span class="material-symbols-rounded">
download download
</span> </span>
@ -124,7 +124,8 @@
<div style="display:flex; height:3rem; margin-right:1rem"> <div style="display:flex; height:3rem; margin-right:1rem">
<h5 th:text="#{multiTool.selectedPages}" style="white-space: nowrap; margin-right: 1rem;">Selected <h5 th:text="#{multiTool.selectedPages}" style="white-space: nowrap; margin-right: 1rem;">Selected
Pages</h5> Pages</h5>
<input type="text" id="csv-input" class="form-control" style="height:2.5rem" placeholder="1,3,5-10" value=""> <input type="text" id="csv-input" class="form-control" style="height:2.5rem" placeholder="1,3,5-10"
value="">
</div> </div>
<ul id="selected-pages-list" class="pages-list"></ul> <ul id="selected-pages-list" class="pages-list"></ul>
</div> </div>
@ -151,29 +152,29 @@
window.selectAll = false; window.selectAll = false;
window.translations = { window.translations = {
rotateLeft: '[[#{multiTool.rotateLeft}]]', rotateLeft: '[[#{multiTool.rotateLeft}]]',
rotateRight: '[[#{multiTool.rotateRight}]]', rotateRight: '[[#{multiTool.rotateRight}]]',
moveLeft: '[[#{multiTool.moveLeft}]]', moveLeft: '[[#{multiTool.moveLeft}]]',
moveRight: '[[#{multiTool.moveRight}]]', moveRight: '[[#{multiTool.moveRight}]]',
delete: '[[#{multiTool.delete}]]', delete: '[[#{multiTool.delete}]]',
split: '[[#{multiTool.split}]]', split: '[[#{multiTool.split}]]',
addFile: '[[#{multiTool.addFile}]]', addFile: '[[#{multiTool.addFile}]]',
insertPageBreak:'[[#{multiTool.insertPageBreak}]]', insertPageBreak: '[[#{multiTool.insertPageBreak}]]',
dragDropMessage:'[[#{multiTool.dragDropMessage}]]', dragDropMessage: '[[#{multiTool.dragDropMessage}]]',
undo: '[[#{multiTool.undo}]]', undo: '[[#{multiTool.undo}]]',
redo: '[[#{multiTool.redo}]]', redo: '[[#{multiTool.redo}]]',
}; };
window.decrypt = { window.decrypt = {
passwordPrompt: '[[#{decrypt.passwordPrompt}]]', passwordPrompt: '[[#{decrypt.passwordPrompt}]]',
cancelled: '[[#{decrypt.cancelled}]]', cancelled: '[[#{decrypt.cancelled}]]',
noPassword: '[[#{decrypt.noPassword}]]', noPassword: '[[#{decrypt.noPassword}]]',
invalidPassword: '[[#{decrypt.invalidPassword}]]', invalidPassword: '[[#{decrypt.invalidPassword}]]',
invalidPasswordHeader: '[[#{decrypt.invalidPasswordHeader}]]', invalidPasswordHeader: '[[#{decrypt.invalidPasswordHeader}]]',
unexpectedError: '[[#{decrypt.unexpectedError}]]', unexpectedError: '[[#{decrypt.unexpectedError}]]',
serverError: '[[#{decrypt.serverError}]]', serverError: '[[#{decrypt.serverError}]]',
success: '[[#{decrypt.success}]]', success: '[[#{decrypt.success}]]',
} }
const csvInput = document.getElementById("csv-input"); const csvInput = document.getElementById("csv-input");
csvInput.addEventListener("keydown", function (event) { csvInput.addEventListener("keydown", function (event) {
@ -217,18 +218,18 @@
) )
fileDragManager.setCallback(async (files) => pdfContainer.handleDroppedFiles(files)); fileDragManager.setCallback(async (files) => pdfContainer.handleDroppedFiles(files));
document.addEventListener('keydown', function(event) { document.addEventListener('keydown', function (event) {
let targetElementId = event.target.id; let targetElementId = event.target.id;
// To avoid undoing/redoing the page when the user is simply undoing/redoing text // To avoid undoing/redoing the page when the user is simply undoing/redoing text
const isFilenameInputField = (targetElementId === 'filename-input') && (event.target === document.activeElement); const isFilenameInputField = (targetElementId === 'filename-input') && (event.target === document.activeElement);
const isUndo = (event.ctrlKey && event.key === 'z'); const isUndo = (event.ctrlKey && event.key === 'z');
const isRedo = (event.ctrlKey && event.key == 'y'); const isRedo = (event.ctrlKey && event.key == 'y');
if (isUndo && !isFilenameInputField) if (isUndo && !isFilenameInputField)
undoManager.undo(); undoManager.undo();
else if (isRedo && !isFilenameInputField) undoManager.redo(); else if (isRedo && !isFilenameInputField) undoManager.redo();
}); });
</script> </script>
</body> </body>

View File

@ -212,7 +212,7 @@
<span class="btn-tooltip" th:text="#{sign.last}"></span> <span class="btn-tooltip" th:text="#{sign.last}"></span>
</button> </button>
<button id="download-pdf" class="btn btn-outline-secondary" <button id="download-pdf" class="btn btn-outline-secondary"
style="color: green;border-color: green; background: rgba(0, 128, 0, 0.2);"> style="border-color: green; color:#b2e3a8; background: rgba(24, 122, 5, 1)">
<span class="material-symbols-rounded"> <span class="material-symbols-rounded">
download download
</span> </span>