body.pug 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. .container
  2. .columns
  3. .column.col-2.col-sm-12.float-right.bg-dark.text-light
  4. h3.text-center
  5. p
  6. .i.icon.icon-message.text-success
  7. p Conference Room
  8. .divider
  9. #peer
  10. .toast.toast-primary
  11. span(v-if="clientId")
  12. small {{clientId}}
  13. span(v-else) Disconnected from Peer
  14. .divider
  15. .toast.toast-error(v-if="error") {{error}}
  16. .divider
  17. h5 Local Media
  18. #live-view
  19. video#my-video
  20. #model
  21. button.btn.btn-primary.input-group-btn(v-on:click="startLoading()" v-if="loadedModel === undefined && !loading") Load model
  22. .toast.toast-warning.text-center(v-if="loading")
  23. span Loading model
  24. .loading.loading-lg
  25. .toast.toast-success.text-center(v-if="loadedModel !== undefined && !loading") Model loaded
  26. .column.col-10.col-sm-12.float-right.bg-dark.text-light
  27. #callee
  28. .input-group
  29. span.input-group-addon Add contact to call
  30. input.form-input#callee(type="text" placeholder="Callee ID" v-model="calleeId")
  31. button.btn.btn-primary.input-group-btn(v-on:click="addPeer()")
  32. span Add
  33. i.icon.icon-arrow-down
  34. .divider
  35. #grid
  36. .columns
  37. .column.col-2.col-sm-12(v-for="peer in peers")
  38. .card
  39. .card-image
  40. video(v-bind:id="peer")
  41. .card-header
  42. button.btn.btn-primary.btn-small.float-right(v-on:click="makeCall(peer)") Call
  43. .card-subtitle.text-gray
  44. small {{peer}}