appui.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. function createApp() {
  2. let self = this
  3. function toggleFullScreen() {
  4. if (!document.fullscreenElement) {
  5. document.documentElement.webkitRequestFullscreen();
  6. } else {
  7. if (document.exitFullscreen) {
  8. document.exitFullscreen();
  9. }
  10. }
  11. }
  12. return {
  13. $cell: true,
  14. $type: "div",
  15. class: "propGrid max-width mdc-layout-grid mdc-layout-grid--align-left",
  16. $components: [
  17. {
  18. $cell: true,
  19. $type: "div",
  20. class: "mdc-layout-grid__inner",
  21. $components: [
  22. {
  23. $cell: true,
  24. $type: "div",
  25. class: "mdc-layout-grid__cell mdc-layout-grid__cell--span-12",
  26. $components: [
  27. {
  28. $cell: true,
  29. $type: "button",
  30. class: "mdc-button mdc-button--raised",
  31. $text: "Fullscreen",
  32. onclick: function (e) {
  33. toggleFullScreen()
  34. }
  35. },
  36. {
  37. $cell: true,
  38. $type: "button",
  39. class: "mdc-button mdc-button--raised",
  40. $text: "Camera 1",
  41. onclick: function (e) {
  42. let nodeID = vwf.find("","/multicam/camera1/cameraNode/cam")[0];
  43. let avatarID = vwf.moniker_;
  44. vwf_view.kernel.callMethod(nodeID, "setCameraToActive", [avatarID]);
  45. }
  46. },
  47. {
  48. $cell: true,
  49. $type: "button",
  50. class: "mdc-button mdc-button--raised",
  51. $text: "Camera 2",
  52. onclick: function (e) {
  53. let nodeID = vwf.find("","/multicam/camera2/cameraNode/cam")[0];
  54. let avatarID = vwf.moniker_;
  55. vwf_view.kernel.callMethod(nodeID, "setCameraToActive", [avatarID]);
  56. }
  57. },
  58. ]
  59. }
  60. ]
  61. }
  62. ]
  63. }
  64. }