From 3e8ed8cd1d815fa7d93f745ee18b57c47ffdc4ab Mon Sep 17 00:00:00 2001 From: Dimitrie Stefanescu Date: Wed, 3 Aug 2022 09:48:09 +0300 Subject: [PATCH] feat(frontend): adds extra query params + transparency fix --- .../main/components/common/SpeckleViewer.vue | 12 ++++- .../embed/EmbeddedCommitObjectViewer.vue | 47 +++++++++++++++---- .../frontend/src/main/layouts/TheBasic.vue | 8 ++-- .../commit-object-viewer/composables/embed.ts | 20 +++++++- .../main/pages/stream/CommitObjectViewer.vue | 33 +++++++++++-- .../src/main/pages/stream/TheEmbed.vue | 33 ++++++++----- 6 files changed, 121 insertions(+), 32 deletions(-) diff --git a/packages/frontend/src/main/components/common/SpeckleViewer.vue b/packages/frontend/src/main/components/common/SpeckleViewer.vue index 4e3d0217d..7932d0de2 100644 --- a/packages/frontend/src/main/components/common/SpeckleViewer.vue +++ b/packages/frontend/src/main/components/common/SpeckleViewer.vue @@ -19,6 +19,12 @@ import { useInjectedViewer } from '@/main/lib/viewer/core/composables/viewer' export default { name: 'SpeckleViewer', + props: { + noScroll: { + type: Boolean, + default: false + } + }, setup() { const { viewer, container, isInitializedPromise } = useInjectedViewer() return { @@ -50,7 +56,11 @@ export default { this.$refs.rendererparent.appendChild(this.domElement) await this.viewer.unloadAll() - + console.log(this.viewer) + console.log(this.noScroll) + if (this.noScroll) { + this.viewer.cameraHandler.controls.mouseButtons.wheel = 0 + } this.viewer.onWindowResize() this.viewer.cameraHandler.onWindowResize() this.setupEvents() diff --git a/packages/frontend/src/main/components/viewer/embed/EmbeddedCommitObjectViewer.vue b/packages/frontend/src/main/components/viewer/embed/EmbeddedCommitObjectViewer.vue index c9e39da66..62f84b7d8 100644 --- a/packages/frontend/src/main/components/viewer/embed/EmbeddedCommitObjectViewer.vue +++ b/packages/frontend/src/main/components/viewer/embed/EmbeddedCommitObjectViewer.vue @@ -5,21 +5,30 @@ class="embed-viewer-core__top-bar top-left bottom-left pa-4 d-flex justify-space-between" style="right: 0px; position: fixed; z-index: 5; width: 100%" > - + mdi-menu - - - - - Powered by Speckle - + + + + + + Powered by Speckle + + - + @@ -97,7 +109,18 @@ export default defineComponent({ drawerRef }) - const { streamId, commitId, objectId, branchName } = useEmbedViewerQuery() + const { + streamId, + commitId, + objectId, + branchName, + hideControls, + hideSidebar, + hideSelectionInfo, + hideLogo, + noScroll + } = useEmbedViewerQuery() + const goToServerUrl = computed(() => { const base = `${window.location.origin}/streams/${streamId.value}/` @@ -107,6 +130,7 @@ export default defineComponent({ return base }) + return { goToServerUrl, loadedModel, @@ -114,6 +138,11 @@ export default defineComponent({ // drawer ref must be returned, for it to be filled drawerRef, navWidth, + hideControls, + hideSidebar, + hideSelectionInfo, + noScroll, + hideLogo, onModelsLoaded: () => { loadedModel.value = true emit('models-loaded') diff --git a/packages/frontend/src/main/layouts/TheBasic.vue b/packages/frontend/src/main/layouts/TheBasic.vue index 3d58c4e7b..8e61ad665 100644 --- a/packages/frontend/src/main/layouts/TheBasic.vue +++ b/packages/frontend/src/main/layouts/TheBasic.vue @@ -1,11 +1,9 @@