UNPKG

@droneblocks/node-red-dexi

Version:

You want to make sure you don't lose any of your flow development. Make sure to map the host "flows" directory to the container directory as shown below. This will store the flow on your host machine if/when the container is destroyed.

56 lines (45 loc) 1.79 kB
<!DOCTYPE html> <script type="text/javascript"> RED.nodes.registerType('ros2-service-call', { category: 'DEXI', color: '#fef5ff', defaults: { server: {type: "ros2-websocket-server"}, }, inputs:1, outputs:1, align: 'right', paletteLabel: 'ros2 service', icon: "icon.png", label: function() { return this.servicename || "ros2 service call"; }, oneditprepare: function() { // let node = this // $.getJSON('/dexi/services', (servicesResponse) => { // let servicesOptions = "" // servicesResponse.map((service) => { // if (node.servicename == service) { // servicesOptions += `<option value="${service}" selected>${service}</option>` // node.servicename = service // } else { // servicesOptions += `<option value="${service}">${service}</option>` // } // }) // $('#node-input-servicename').html(servicesOptions) // }) } }) </script> <script type="text/html" data-template-name="ros2-service-call"> <div class="form-row"> <label for="node-input-server"><i class="fa fa-user"></i> ROS2 Websocket Server</label> <input type="text" id="node-input-server"> <!-- </div> <label for="node-input-servicename"><i class="icon-tag"></i> ROS2 Service name</label> <select id="node-input-servicename"></select> </div> --> </script> <script type="text/html" data-help-name="ros2-service-call"> <p>A node that generates a service call to ROS2 bridge websocket server</p> </script>