/
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')) + ';'
: ''" />
أحطت نفسي بالحمقى !
📚روايات (pdf)
€ 5.99
رواية عن الثقة والاختيارات والعلاقات الإنسانية، وعن تلك اللحظة التي ندرك فيها أن بعض الأخطاء لم تكن في الآخرين وحدهم… بل في اختياراتنا نحن أيضًا
«أحطتُ نفسي بالحمقى» رواية عن الثقة والاختيارات والعلاقات الإنسانية، وعن تلك اللحظة التي ندرك فيها أن بعض الأخطاء لم تكن في الآخرين وحدهم… بل في اختياراتنا نحن أيضًا.
رواية للكبار والناشئة، تأخذ القارئ في رحلة من المواقف والأسئلة والتجارب، وتدعوه إلى التفكير في الأشخاص الذين يحيطون به، وفي أثرهم على قراراته ونظرته إلى نفسه والحياة.
فماذا لو اكتشفت يومًا أن المشكلة لم تكن في الأشخاص الذين خذلوك… بل في أنك اخترتهم منذ البداية؟
عدد الصفحات:83 صفحة
اللغة: العربية
الفئة العمرية:الناشئة والكبار
نوع الملف: PDF
| Category | 📚روايات (pdf) |
|---|---|
| Author | Maysan Hatem |
| Number of Pages | 83 |
No reviews yet. Be the first to review this product!
Login to write a review
Related Products
€ 5.99