add pinch zoom and fix touch editing

This commit is contained in:
Alex Turchyn authored and Pete Matsyburka committed 2026-10-03 14:05:38 +03:00
1 parent 57c8be33ce
commit aa7d6e9aaa
7 files changed
+185 -43

No files matched your search

@@ -66,7 +66,7 @@ export default {
components: {
DynamicSection
},
inject: ['baseFetch', 'template'],
inject: ['baseFetch', 'template', 'nativePlatform'],
provide () {
return {
documentFonts: computed(() => this.documentFonts)
@@ -197,21 +197,29 @@ export default {
this.ensureListsStyle(this.bodyDom)
this.containerWidth = this.$refs.container.clientWidth
this.updateContainerWidth()
this.resizeObserver = new ResizeObserver(() => {
if (this.$refs.container) {
this.containerWidth = this.$refs.container.clientWidth
this.updateContainerWidth()
}
})
this.resizeObserver.observe(this.$refs.container)
window.addEventListener('beforeunload', this.onBeforeUnload)
if (this.nativePlatform === 'ios') {
this.viewportMeta = document.querySelector('meta[name="viewport"]')
this.viewportContent = this.viewportMeta.getAttribute('content')
this.viewportMeta.setAttribute('content', 'width=device-width, initial-scale=1.0, maximum-scale=1.0')
}
},
beforeUnmount () {
window.removeEventListener('beforeunload', this.onBeforeUnload)
this.viewportMeta?.setAttribute('content', this.viewportContent)
this.resizeObserver.unobserve(this.$refs.container)
},
beforeUpdate () {
@@ -219,6 +227,9 @@ export default {
},
methods: {
mergeSchemaProperties,
updateContainerWidth () {
this.containerWidth = this.$refs.container.clientWidth
},
removeArea (area) {
this.sectionRefs.forEach((sectionRef) => {
const pos = sectionRef.findAreaNodePos(area.uuid)