mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-10-31 15:50:03 +01:00 
			
		
		
		
	Merge branch 'qrcode' into 'main'
Draft: Qrcode See merge request bde/nk20!196
This commit is contained in:
		| @@ -38,6 +38,7 @@ SPDX-License-Identifier: GPL-3.0-or-later | ||||
| </a> | ||||
|  | ||||
| <input id="alias" type="text" class="form-control" placeholder="Nom/note ..."> | ||||
| <button id="trigger" class="btn btn-secondary">Click me !</button> | ||||
|  | ||||
| <hr> | ||||
|  | ||||
| @@ -63,15 +64,46 @@ SPDX-License-Identifier: GPL-3.0-or-later | ||||
|         refreshBalance(); | ||||
|     } | ||||
|  | ||||
|     function process_qrcode() { | ||||
|         let name = alias_obj.val(); | ||||
|         $.get("/api/note/note?search=" + name + "&format=json").done( | ||||
|             function (res) { | ||||
|                 let note = res.results[0]; | ||||
|                 $.post("/api/activity/entry/?format=json", { | ||||
|                     csrfmiddlewaretoken: CSRF_TOKEN, | ||||
|                     activity: {{ activity.id }}, | ||||
|                     note: note.id, | ||||
|                     guest: null | ||||
|                 }).done(function () { | ||||
|                     addMsg(interpolate(gettext( | ||||
|                         "Entry made for %s whose balance is %s €"), | ||||
|                         [note.name, note.balance / 100]), "success", 4000); | ||||
|                     reloadTable(true); | ||||
|                 }).fail(function (xhr) { | ||||
|                     errMsg(xhr.responseJSON, 4000); | ||||
|                 }); | ||||
|             }).fail(function (xhr) { | ||||
|                 errMsg(xhr.responseJSON, 4000); | ||||
|             }); | ||||
|     } | ||||
|  | ||||
|     alias_obj.keyup(function(event) { | ||||
|         let code = event.originalEvent.keyCode | ||||
|         if (65 <= code <= 122 || code === 13) { | ||||
|             debounce(reloadTable)() | ||||
|         } | ||||
|         if (code === 0) | ||||
|             process_qrcode(); | ||||
|     }); | ||||
|  | ||||
|     $(document).ready(init); | ||||
|  | ||||
|     alias_obj2 = document.getElementById("alias"); | ||||
|     $("#trigger").click(function (e) { | ||||
|         addMsg("Clicked", "success", 1000); | ||||
|         alias_obj.val(alias_obj.val() + "\0"); | ||||
|         alias_obj2.dispatchEvent(new KeyboardEvent('keyup')); | ||||
|     }) | ||||
|     function init() { | ||||
|         $(".table-row").click(function (e) { | ||||
|             let target = e.target.parentElement; | ||||
| @@ -168,4 +200,4 @@ SPDX-License-Identifier: GPL-3.0-or-later | ||||
|         }); | ||||
|     } | ||||
| </script> | ||||
| {% endblock %} | ||||
| {% endblock %} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user