/
0 ? -0.25 : 0.25;
const oldScale = zoomScale;
zoomScale = Math.max(1, Math.min(zoomMaxScale, zoomScale + delta));
if (oldScale === 1 && zoomScale > 1) {
const r = $el.getBoundingClientRect();
const cx = $event.clientX - (r.left + r.width/2);
const cy = $event.clientY - (r.top + r.height/2);
zoomPanX = -cx * (zoomScale-1)/zoomScale;
zoomPanY = -cy * (zoomScale-1)/zoomScale;
} else if (zoomScale > 1) {
zoomPanX = zoomPanX * (zoomScale / oldScale);
zoomPanY = zoomPanY * (zoomScale / oldScale);
}
if (zoomScale <= 1) { resetZoom(); } else { clampPan(); }
"
class="relative w-full h-full flex items-center justify-center p-4 [touch-action:none]"
:class="zoomScale > 1 ? (zoomPanning ? 'cursor-grabbing' : 'cursor-grab') : (modalTotal > 1 ? (modalDragging ? 'cursor-grabbing' : 'cursor-grab') : '')"
@mousedown="modalDragStart($event)"
@mousemove="modalDragMove($event)"
@mouseup="modalDragEnd($event)"
@mouseleave="modalDragEnd($event)"
@touchstart="modalDragStart($event)"
@touchmove="modalDragMove($event)"
@touchend="modalDragEnd($event)"
:style="modalDragOffset ? `transform: translateX(${modalDragOffset}px); transition: none;` : 'transition: transform 0.2s ease-out;'">
measureZoomCeiling($el))"
@click.stop
@dblclick.stop.prevent="if (lastInputWasTouch) return; zoomAnimating = true; if (zoomScale > 1) { resetZoom(); } else { const r = $el.getBoundingClientRect(); const cx = $event.clientX - (r.left + r.width/2); const cy = $event.clientY - (r.top + r.height/2); zoomScale = Math.min(2.5, zoomMaxScale); zoomPanX = -cx * (zoomScale-1)/zoomScale; zoomPanY = -cy * (zoomScale-1)/zoomScale; clampPan(); } setTimeout(() => { zoomAnimating = false; }, 300);"
draggable="false"
:style="modalActive === largeIdx
? 'position:relative;transform: scale(' + zoomScale + ') translate(' + (zoomPanX / zoomScale) + 'px, ' + (zoomPanY / zoomScale) + 'px); transform-origin: center center; will-change: transform; transition: ' + (zoomAnimating ? 'transform 0.3s ease-out' : (zoomScale > 1 ? 'none' : 'transform 0.2s ease-out')) + ';'
: ''" />
مغامرة الصيف الكبرى \HET GROTE ZOMERAVONTUUR
🌳 Ons eerste avontuur! Soma, Sila en Sala gaan kamperen in het bos en maken samen mooie herinneringen. ⛺❤️
مغامرتنا الأولى! تنطلق سوما وسيلا وسالا في مغامرة تخييم في الغابة، ويصنعن معًا أجمل الذكريات
🌳 مغامرتنا الأولى! تنطلق سوما وسيلا وسالا في مغامرة تخييم في الغابة، ويصنعن معًا أجمل الذكريات
Ons eerste avontuur! Soma, Sila en Sala gaan kamperen in het bos en maken samen mooie herinneringen.
Type boek: Kinder- en jeugdboek – PDF
Taal: Arabisch en Nederlands
Aantal pagina's: 22 pagina's
مغامرتنا الأولى! تنطلق سوما وسيلا وسالا في مغامرة تخييم في الغابة، ويصنعن معًا أجمل الذكريات .
نوع الكتاب: كتاب أطفال وناشئة – PDF
اللغة:اللغة العربية والهولندية
عدد الصفحات: 22 صفحة
| Category | 📚boeken-Arabisch-Nederlands (pdf) |
|---|---|
| Author | Maysan Hatem |
| Number of Pages | 22 |
No reviews yet. Be the first to review this product!
Login to write a review
Related Products
€ 0.99