message: feat: broadcast actions
diff: </v-layout>
  <v-layout>
  - <v-flex xs12 sm3 md2 mr-2>
  + <v-flex xs12 sm6 md3 mr-2>
  <v-text-field
  label="Controller status"
  readonly
  ></v-text-field>
  </v-flex>
  - <v-flex xs12 sm6 md4>
  + <v-flex xs12 sm6 md3>
  <v-select
  label="Actions"
  append-outer-icon="send"
  @@ -1194,8 +1194,15 @@ export default {
  async sendCntAction () {
  if (this.cnt_action) {
  var args = []
  + var broadcast = false
  var askId = this.node_actions.find(a => a.value === this.cnt_action)
  if (askId) {
  + broadcast = await this.$refs.confirm.open(
  + 'Broadcast',
  + 'Send this command to all nodes?'
  + )
  +
  + if (!broadcast) {
  var id = parseInt(prompt('Node ID'))
  if (isNaN(id)) {
  @@ -1204,6 +1211,7 @@ export default {
  }
  args.push(id)
  }
  + }
  if (this.cnt_action === 'addNode') {
  var secure = await this.$refs.confirm.open(
  @@ -1222,8 +1230,15 @@ export default {
  }
  }
  + if (broadcast) {
  + for (let i = 0; i < this.nodes.length; i++) {
  + const nodeid = this.nodes[i].node_id
  + this.apiRequest(this.cnt_action, [nodeid])
  + }
  + } else {
  this.apiRequest(this.cnt_action, args)
  }
  + }
  },
  sendNodeAction (action) {
  action = typeof action === 'string' ? action : this.node_action
  