aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/dumbymap.mjs
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-09-20 15:58:22 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-09-20 16:14:16 +0800
commite1996ae9067555c4b774c8de800d1b4d647c4085 (patch)
tree9f753d0002f8cc73b728915130ef871a97762ef5 /src/dumbymap.mjs
parentb3cabd0868db0b90b98e6ee6bb80943e0f4ede4d (diff)
feat: enable onscroll event from plain-draggable
ref: https://github.com/anseki/plain-draggable/issues/148 * put CSS properties resize and overflow-y to content of draggable item * refine CSS for handle animation
Diffstat (limited to 'src/dumbymap.mjs')
-rw-r--r--src/dumbymap.mjs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/dumbymap.mjs b/src/dumbymap.mjs
index bdb7ee8..f8ce1d7 100644
--- a/src/dumbymap.mjs
+++ b/src/dumbymap.mjs
@@ -231,6 +231,7 @@ export const generateMaps = async (container, callback) => {
231 const draggableContainer = block.closest('.draggable-block') 231 const draggableContainer = block.closest('.draggable-block')
232 if (!draggableContainer) return 232 if (!draggableContainer) return
233 htmlHolder.appendChild(block) 233 htmlHolder.appendChild(block)
234 block.removeAttribute('style')
234 draggableContainer.draggableInstance.remove() 235 draggableContainer.draggableInstance.remove()
235 draggableContainer.remove() 236 draggableContainer.remove()
236 } 237 }
@@ -377,6 +378,11 @@ export const generateMaps = async (container, callback) => {
377 y += 200 378 y += 200
378 x = x % window.innerWidth 379 x = x % window.innerWidth
379 } 380 }
381
382 const resizeObserver = new ResizeObserver(() => {
383 c.draggableInstance.position();
384 }).observe(c);
385 onRemove(c, () => resizeObserver.disconnect())
380 }) 386 })
381 } else { 387 } else {
382 dumbyBlocks.forEach(resumeFromDraggableContainer) 388 dumbyBlocks.forEach(resumeFromDraggableContainer)