diff --git a/src/main/resources/messages_ar_AR.properties b/src/main/resources/messages_ar_AR.properties index a279ba794..037f398b2 100644 --- a/src/main/resources/messages_ar_AR.properties +++ b/src/main/resources/messages_ar_AR.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=إصلاح diff --git a/src/main/resources/messages_az_AZ.properties b/src/main/resources/messages_az_AZ.properties index ae59b7c53..e46bdb51a 100644 --- a/src/main/resources/messages_az_AZ.properties +++ b/src/main/resources/messages_az_AZ.properties @@ -860,7 +860,8 @@ sign.last=Son səhifə sign.next=Növbəti səhifə sign.previous=Əvvəlki səhifə sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Bərpa Et diff --git a/src/main/resources/messages_bg_BG.properties b/src/main/resources/messages_bg_BG.properties index 09af7cbbf..df91050b0 100644 --- a/src/main/resources/messages_bg_BG.properties +++ b/src/main/resources/messages_bg_BG.properties @@ -860,7 +860,8 @@ sign.last=Последна страница sign.next=Следваща страница sign.previous=Предишна стараница sign.maintainRatio=Превключване за поддържане на съотношението на страните - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Поправи diff --git a/src/main/resources/messages_ca_CA.properties b/src/main/resources/messages_ca_CA.properties index a7da336de..7f0b266ed 100644 --- a/src/main/resources/messages_ca_CA.properties +++ b/src/main/resources/messages_ca_CA.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Reparar diff --git a/src/main/resources/messages_cs_CZ.properties b/src/main/resources/messages_cs_CZ.properties index ae5076197..1a3970f57 100644 --- a/src/main/resources/messages_cs_CZ.properties +++ b/src/main/resources/messages_cs_CZ.properties @@ -860,7 +860,8 @@ sign.last=Poslední stránka sign.next=Další stránka sign.previous=Předchozí stránka sign.maintainRatio=Přepnout zachování poměru stran - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Opravit diff --git a/src/main/resources/messages_da_DK.properties b/src/main/resources/messages_da_DK.properties index de2a26dd5..4bf0f03a1 100644 --- a/src/main/resources/messages_da_DK.properties +++ b/src/main/resources/messages_da_DK.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Reparér diff --git a/src/main/resources/messages_de_DE.properties b/src/main/resources/messages_de_DE.properties index 401cff58f..6d73e5dca 100644 --- a/src/main/resources/messages_de_DE.properties +++ b/src/main/resources/messages_de_DE.properties @@ -860,7 +860,8 @@ sign.last=Letzte Seite sign.next=Nächste Seite sign.previous=Vorherige Seite sign.maintainRatio=Seitenverhältnis beibehalten ein-/ausschalten - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Reparieren diff --git a/src/main/resources/messages_el_GR.properties b/src/main/resources/messages_el_GR.properties index 946585931..321bf7459 100644 --- a/src/main/resources/messages_el_GR.properties +++ b/src/main/resources/messages_el_GR.properties @@ -860,7 +860,8 @@ sign.last=Τελευταία σελίδα sign.next=Επόμενη σελίδα sign.previous=Προηγούμενη σελίδα sign.maintainRatio=Εναλλαγή διατήρησης αναλογίας διαστάσεων - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Επιδιόρθωση diff --git a/src/main/resources/messages_en_GB.properties b/src/main/resources/messages_en_GB.properties index 176a83707..aab945371 100644 --- a/src/main/resources/messages_en_GB.properties +++ b/src/main/resources/messages_en_GB.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Repair diff --git a/src/main/resources/messages_en_US.properties b/src/main/resources/messages_en_US.properties index 3a62c78e1..c5392d419 100644 --- a/src/main/resources/messages_en_US.properties +++ b/src/main/resources/messages_en_US.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Repair diff --git a/src/main/resources/messages_es_ES.properties b/src/main/resources/messages_es_ES.properties index e02031243..2e0cbc5a3 100644 --- a/src/main/resources/messages_es_ES.properties +++ b/src/main/resources/messages_es_ES.properties @@ -860,7 +860,8 @@ sign.last=Última página sign.next=Siguiente página sign.previous=Página anterior sign.maintainRatio=Activar/desactivar la relación de aspecto - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Reparar diff --git a/src/main/resources/messages_eu_ES.properties b/src/main/resources/messages_eu_ES.properties index 00647f829..e468adec6 100644 --- a/src/main/resources/messages_eu_ES.properties +++ b/src/main/resources/messages_eu_ES.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Konpondu diff --git a/src/main/resources/messages_fa_IR.properties b/src/main/resources/messages_fa_IR.properties index 035d9f0dd..bb8af5449 100644 --- a/src/main/resources/messages_fa_IR.properties +++ b/src/main/resources/messages_fa_IR.properties @@ -860,7 +860,8 @@ sign.last=صفحه آخر sign.next=صفحه بعدی sign.previous=صفحه قبلی sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=تعمیر diff --git a/src/main/resources/messages_fr_FR.properties b/src/main/resources/messages_fr_FR.properties index 268598181..ac6a78b27 100644 --- a/src/main/resources/messages_fr_FR.properties +++ b/src/main/resources/messages_fr_FR.properties @@ -860,7 +860,8 @@ sign.last=Dernière page sign.next=Page suivante sign.previous=Page précédente sign.maintainRatio=Conserver les proportions - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Réparer diff --git a/src/main/resources/messages_ga_IE.properties b/src/main/resources/messages_ga_IE.properties index aef7de862..dc0346cdb 100644 --- a/src/main/resources/messages_ga_IE.properties +++ b/src/main/resources/messages_ga_IE.properties @@ -860,7 +860,8 @@ sign.last=An leathanach deiridh sign.next=An chéad leathanach eile sign.previous=Leathanach roimhe seo sign.maintainRatio=Scoránaigh, coinnigh an cóimheas gné - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Deisiúchán diff --git a/src/main/resources/messages_hi_IN.properties b/src/main/resources/messages_hi_IN.properties index 5baa3a2c3..b9d2b7ccd 100644 --- a/src/main/resources/messages_hi_IN.properties +++ b/src/main/resources/messages_hi_IN.properties @@ -860,7 +860,8 @@ sign.last=अंतिम पृष्ठ sign.next=अगला पृष्ठ sign.previous=पिछला पृष्ठ sign.maintainRatio=आनुपातिक अनुपात बनाए रखें टॉगल करें - +sign.undo=Undo +sign.redo=Redo #repair repair.title=मरम्मत diff --git a/src/main/resources/messages_hr_HR.properties b/src/main/resources/messages_hr_HR.properties index 5751fc9bb..49b9da7bf 100644 --- a/src/main/resources/messages_hr_HR.properties +++ b/src/main/resources/messages_hr_HR.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Popravi diff --git a/src/main/resources/messages_hu_HU.properties b/src/main/resources/messages_hu_HU.properties index ea365b0c8..a64e15ec0 100644 --- a/src/main/resources/messages_hu_HU.properties +++ b/src/main/resources/messages_hu_HU.properties @@ -860,7 +860,8 @@ sign.last=Utolsó oldal sign.next=Következő oldal sign.previous=Előző oldal sign.maintainRatio=Képarány fenntartása váltása - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Javítás diff --git a/src/main/resources/messages_id_ID.properties b/src/main/resources/messages_id_ID.properties index 1348fb955..2c6e65b36 100644 --- a/src/main/resources/messages_id_ID.properties +++ b/src/main/resources/messages_id_ID.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Perbaiki diff --git a/src/main/resources/messages_it_IT.properties b/src/main/resources/messages_it_IT.properties index a97228139..400b1137f 100644 --- a/src/main/resources/messages_it_IT.properties +++ b/src/main/resources/messages_it_IT.properties @@ -860,7 +860,8 @@ sign.last=Ultima pagina sign.next=Prossima pagina sign.previous=Pagina precedente sign.maintainRatio=Attiva il mantenimento delle proporzioni - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Ripara diff --git a/src/main/resources/messages_ja_JP.properties b/src/main/resources/messages_ja_JP.properties index d0b66ea60..79ad40c19 100644 --- a/src/main/resources/messages_ja_JP.properties +++ b/src/main/resources/messages_ja_JP.properties @@ -860,7 +860,8 @@ sign.last=最後のページ sign.next=次のページ sign.previous=前のページ sign.maintainRatio=アスペクト比を維持を切替え - +sign.undo=Undo +sign.redo=Redo #repair repair.title=修復 diff --git a/src/main/resources/messages_ko_KR.properties b/src/main/resources/messages_ko_KR.properties index 0b4368e96..00e8da564 100644 --- a/src/main/resources/messages_ko_KR.properties +++ b/src/main/resources/messages_ko_KR.properties @@ -860,7 +860,8 @@ sign.last=마지막 페이지 sign.next=다음 페이지 sign.previous=이전 페이지 sign.maintainRatio=종횡비 유지 토글 - +sign.undo=Undo +sign.redo=Redo #repair repair.title=복구 diff --git a/src/main/resources/messages_nl_NL.properties b/src/main/resources/messages_nl_NL.properties index 47428ac9c..21514896b 100644 --- a/src/main/resources/messages_nl_NL.properties +++ b/src/main/resources/messages_nl_NL.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Repareren diff --git a/src/main/resources/messages_no_NB.properties b/src/main/resources/messages_no_NB.properties index d33daaa47..b2a22a183 100644 --- a/src/main/resources/messages_no_NB.properties +++ b/src/main/resources/messages_no_NB.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Reparer diff --git a/src/main/resources/messages_pl_PL.properties b/src/main/resources/messages_pl_PL.properties index 7fec27796..506bec173 100644 --- a/src/main/resources/messages_pl_PL.properties +++ b/src/main/resources/messages_pl_PL.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Napraw diff --git a/src/main/resources/messages_pt_BR.properties b/src/main/resources/messages_pt_BR.properties index 06bc23128..f66dc54a1 100644 --- a/src/main/resources/messages_pt_BR.properties +++ b/src/main/resources/messages_pt_BR.properties @@ -860,7 +860,8 @@ sign.last=Última página sign.next=Próxima página sign.previous=Página anterior sign.maintainRatio=Habilitar manter proporção - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Reparar diff --git a/src/main/resources/messages_pt_PT.properties b/src/main/resources/messages_pt_PT.properties index 1f75a6e89..f83f36f65 100644 --- a/src/main/resources/messages_pt_PT.properties +++ b/src/main/resources/messages_pt_PT.properties @@ -860,7 +860,8 @@ sign.last=Última página sign.next=Próxima página sign.previous=Página anterior sign.maintainRatio=Alternar manter proporção - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Reparar diff --git a/src/main/resources/messages_ro_RO.properties b/src/main/resources/messages_ro_RO.properties index 70ae27897..0685c95ac 100644 --- a/src/main/resources/messages_ro_RO.properties +++ b/src/main/resources/messages_ro_RO.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Repară diff --git a/src/main/resources/messages_ru_RU.properties b/src/main/resources/messages_ru_RU.properties index fcb4413d5..1a9460bfc 100644 --- a/src/main/resources/messages_ru_RU.properties +++ b/src/main/resources/messages_ru_RU.properties @@ -860,7 +860,8 @@ sign.last=Последняя страница sign.next=Следующая страница sign.previous=Предыдущая страница sign.maintainRatio=Переключить сохранение пропорций - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Восстановление diff --git a/src/main/resources/messages_sk_SK.properties b/src/main/resources/messages_sk_SK.properties index d7ea322ac..8e6dc085c 100644 --- a/src/main/resources/messages_sk_SK.properties +++ b/src/main/resources/messages_sk_SK.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Opraviť diff --git a/src/main/resources/messages_sl_SI.properties b/src/main/resources/messages_sl_SI.properties index 870066c9c..b30b6db76 100644 --- a/src/main/resources/messages_sl_SI.properties +++ b/src/main/resources/messages_sl_SI.properties @@ -860,7 +860,8 @@ sign.last=Zadnja stran sign.next=Naslednja stran sign.previous=Prejšnja stran sign.maintainRatio=Preklopi ohranjanje razmerja stranic - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Popravilo diff --git a/src/main/resources/messages_sr_LATN_RS.properties b/src/main/resources/messages_sr_LATN_RS.properties index e2db8ef6d..0a0cdfbb6 100644 --- a/src/main/resources/messages_sr_LATN_RS.properties +++ b/src/main/resources/messages_sr_LATN_RS.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Popravi diff --git a/src/main/resources/messages_sv_SE.properties b/src/main/resources/messages_sv_SE.properties index 21d19c2e1..6a5d6d715 100644 --- a/src/main/resources/messages_sv_SE.properties +++ b/src/main/resources/messages_sv_SE.properties @@ -860,7 +860,8 @@ sign.last=Sista sidan sign.next=Nästa sida sign.previous=Föregående sida sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Reparera diff --git a/src/main/resources/messages_th_TH.properties b/src/main/resources/messages_th_TH.properties index 0c4d4ff71..372f3c38e 100644 --- a/src/main/resources/messages_th_TH.properties +++ b/src/main/resources/messages_th_TH.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=ซ่อมแซม diff --git a/src/main/resources/messages_tr_TR.properties b/src/main/resources/messages_tr_TR.properties index bee1c693a..adb9644df 100644 --- a/src/main/resources/messages_tr_TR.properties +++ b/src/main/resources/messages_tr_TR.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Onar diff --git a/src/main/resources/messages_uk_UA.properties b/src/main/resources/messages_uk_UA.properties index f17f8a774..dcec7158a 100644 --- a/src/main/resources/messages_uk_UA.properties +++ b/src/main/resources/messages_uk_UA.properties @@ -860,7 +860,8 @@ sign.last=Остання сторінка sign.next=Наступна сторінка sign.previous=Попередня сторінка sign.maintainRatio=Переключити збереження пропорцій - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Ремонт diff --git a/src/main/resources/messages_vi_VN.properties b/src/main/resources/messages_vi_VN.properties index 41daea0e3..8695969c6 100644 --- a/src/main/resources/messages_vi_VN.properties +++ b/src/main/resources/messages_vi_VN.properties @@ -860,7 +860,8 @@ sign.last=Last page sign.next=Next page sign.previous=Previous page sign.maintainRatio=Toggle maintain aspect ratio - +sign.undo=Undo +sign.redo=Redo #repair repair.title=Sửa chữa diff --git a/src/main/resources/messages_zh_BO.properties b/src/main/resources/messages_zh_BO.properties index 41dc4335d..8e768c306 100644 --- a/src/main/resources/messages_zh_BO.properties +++ b/src/main/resources/messages_zh_BO.properties @@ -860,7 +860,8 @@ sign.last=ཤོག་ངོས་མཐའ་མ། sign.next=ཤོག་ངོས་རྗེས་མ། sign.previous=ཤོག་ངོས་སྔོན་མ། sign.maintainRatio=བསྡུར་ཚད་རྒྱུན་འཁྱོངས་སྒོ་རྒྱག་པ། - +sign.undo=Undo +sign.redo=Redo #repair repair.title=བཟོ་བཅོས། diff --git a/src/main/resources/messages_zh_CN.properties b/src/main/resources/messages_zh_CN.properties index 77c839f65..af60eabc9 100644 --- a/src/main/resources/messages_zh_CN.properties +++ b/src/main/resources/messages_zh_CN.properties @@ -860,7 +860,8 @@ sign.last=末页 sign.next=下一页 sign.previous=上一页 sign.maintainRatio=切换保持长宽比 - +sign.undo=撤销 +sign.redo=重做 #repair repair.title=修复 diff --git a/src/main/resources/messages_zh_TW.properties b/src/main/resources/messages_zh_TW.properties index e6485e7bc..6a4bd2ee2 100644 --- a/src/main/resources/messages_zh_TW.properties +++ b/src/main/resources/messages_zh_TW.properties @@ -860,7 +860,8 @@ sign.last=最後一頁 sign.next=下一頁 sign.previous=上一頁 sign.maintainRatio=切換維持長寬比 - +sign.undo=撤销 +sign.redo=重做 #repair repair.title=修復 diff --git a/src/main/resources/static/js/sign/signature-canvas.js b/src/main/resources/static/js/sign/signature-canvas.js index 03052d9ce..bd06e8456 100644 --- a/src/main/resources/static/js/sign/signature-canvas.js +++ b/src/main/resources/static/js/sign/signature-canvas.js @@ -1,10 +1,48 @@ const signaturePadCanvas = document.getElementById('drawing-pad-canvas'); +const undoButton = document.getElementById("signature-undo-button"); +const redoButton = document.getElementById("signature-redo-button"); const signaturePad = new SignaturePad(signaturePadCanvas, { minWidth: 1, maxWidth: 2, penColor: 'black', }); +let undoData = []; + +signaturePad.addEventListener("endStroke", () => { + undoData = []; +}); + +window.addEventListener("keydown", (event) => { + switch (true) { + case event.key === "z" && event.ctrlKey: + undoButton.click(); + break; + case event.key === "y" && event.ctrlKey: + redoButton.click(); + break; + } +}); + +function undoDraw() { + const data = signaturePad.toData(); + + if (data && data.length > 0) { + const removed = data.pop(); + undoData.push(removed); + signaturePad.fromData(data); + } +} + +function redoDraw() { + + if (undoData.length > 0) { + const data = signaturePad.toData(); + data.push(undoData.pop()); + signaturePad.fromData(data); + } +} + function addDraggableFromPad() { if (signaturePad.isEmpty()) return; const startTime = Date.now(); diff --git a/src/main/resources/templates/sign.html b/src/main/resources/templates/sign.html index 605737457..b0c66c27e 100644 --- a/src/main/resources/templates/sign.html +++ b/src/main/resources/templates/sign.html @@ -56,6 +56,10 @@ th:text="#{sign.clear}"> + +