From 57d35a294df53597fbb533918221cf7edb3d5ed9 Mon Sep 17 00:00:00 2001 From: Martin Filser Date: Tue, 13 Apr 2021 18:55:43 +0200 Subject: [PATCH] CardDetails sorting, only float number input possible (only working in an extra handler) - defining in events() doesn't handle the return value and is ignored, maybe a bug in Blaze / Meteor.? --- client/components/cards/cardDetails.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/client/components/cards/cardDetails.js b/client/components/cards/cardDetails.js index 75c5f2f69..1f9dc7773 100644 --- a/client/components/cards/cardDetails.js +++ b/client/components/cards/cardDetails.js @@ -371,13 +371,6 @@ BlazeComponent.extendComponent({ card.move(card.boardId, card.swimlaneId, card.listId, sort); } }, - 'keypress/paste input.js-edit-card-sort'() { - let keyCode = event.keyCode; - let charCode = String.fromCharCode(keyCode); - let regex = new RegExp('[0-9.]'); - let ret = regex.test(charCode); - return ret; - }, 'click .js-go-to-linked-card'() { Utils.goCardId(this.data().linkedId); }, @@ -506,6 +499,18 @@ BlazeComponent.extendComponent({ }, }).register('cardDetails'); +// only allow number input +Template.editCardSortOrderForm.onRendered(function() { + this.$('input').on("keypress paste", function() { + let keyCode = event.keyCode; + let charCode = String.fromCharCode(keyCode); + let regex = new RegExp('[-0-9.]'); + let ret = regex.test(charCode); + // only working here, defining in events() doesn't handle the return value correctly + return ret; + }); +}); + // We extends the normal InlinedForm component to support UnsavedEdits draft // feature. (class extends InlinedForm {