diff --git a/button-group.js b/button-group.js index d764dfa..e354d43 100644 --- a/button-group.js +++ b/button-group.js @@ -15,7 +15,7 @@ module.exports = function (RED) { var heightPx = config.buttonheight * sizes.sy - sizes.gy; var html = `
- {{button.label}} + {{button.label}}
`; var done = ui.addWidget({ @@ -45,8 +45,22 @@ module.exports = function (RED) { $scope.buttonClick = function (e) { e.preventDefault(); var buttonId = e.target.id; - if ($scope.msg.buttons[buttonId].payload) { - $scope.send({ "payload": $scope.msg.buttons[buttonId].payload }); + if ($scope.msg.buttons[buttonId].click) { + $scope.send($scope.msg.buttons[buttonId].click); + } + }; + $scope.buttonDown = function (e) { + e.preventDefault(); + var buttonId = e.target.id; + if ($scope.msg.buttons[buttonId].down) { + $scope.send($scope.msg.buttons[buttonId].down); + } + }; + $scope.buttonUp = function (e) { + e.preventDefault(); + var buttonId = e.target.id; + if ($scope.msg.buttons[buttonId].up) { + $scope.send($scope.msg.buttons[buttonId].up); } }; }