|
@@ -37,16 +37,25 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
- import { computed } from 'vue'
|
|
|
|
|
|
+ import { computed, watch } from 'vue'
|
|
import { useViewerStore } from '@/stores/modules/viewer'
|
|
import { useViewerStore } from '@/stores/modules/viewer'
|
|
|
|
+ import { useDocumentStore } from '@/stores/modules/document'
|
|
import core from '@/core'
|
|
import core from '@/core'
|
|
|
|
|
|
const useViewer = useViewerStore()
|
|
const useViewer = useViewerStore()
|
|
|
|
+ const useDocument = useDocumentStore()
|
|
const isOpen = computed(() => useViewer.isElementOpen('pageModePanel'))
|
|
const isOpen = computed(() => useViewer.isElementOpen('pageModePanel'))
|
|
|
|
|
|
const scrollMode = computed(() => useViewer.getScrollMode)
|
|
const scrollMode = computed(() => useViewer.getScrollMode)
|
|
const pageMode = computed(() => useViewer.getPageMode)
|
|
const pageMode = computed(() => useViewer.getPageMode)
|
|
const themeMode = computed(() => useViewer.getThemeMode)
|
|
const themeMode = computed(() => useViewer.getThemeMode)
|
|
|
|
+ const activeTool = computed(() => useDocument.getActiveTool)
|
|
|
|
+
|
|
|
|
+ watch(isOpen, (newValue, oldValue) => {
|
|
|
|
+ if (newValue && activeTool.value === 'cropPage') {
|
|
|
|
+ useDocument.setToolState('')
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
|
|
const handleScrollMode = (mode, modeNum) => {
|
|
const handleScrollMode = (mode, modeNum) => {
|
|
useViewer.setScrollMode(mode)
|
|
useViewer.setScrollMode(mode)
|