/
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')) + ';'
: ''" />
اغالب مجرى النهر
الكتاب الفائز بالجائزة العالمية للرواية العربية (2026) ,رواية جزائرية
الرواية الفائزة بالبوكر 2026
تدور أحداث هذه الرواية بين مشرحة، عيادة، وغرفة تحقيق تُستجوَب فيها امرأةٌ متّهمةٌ بمقتل زوجها. في الطرف الآخر من المدينة يجتمع مناضلون قدامى، لرفع تهمة العمالة التي لُفّقَت لهم. أحد هؤلاء المناضلين هو والد المتّهمة، الذي سيخضع بدوره للتحقيق في قضيّة ابنته نفسها.
تؤرّخ الرواية لنصف قرنٍ من تاريخ الجزائر، من الحرب العالميّة الثانية حتّى مطلع التسعينيّات، مرورًا بحرب التحرير وما تلاها. وتكشف اللثام عن أزماتٍ اجتماعيّةٍ مسكوتٍ عنها مثل: الشروخ بين الأجيال، الهوّة بين الآباء والأبناء، الزيجات الفاشلة والهرب منها إلى العلاقات السرّيّة، الأمومة ومشقّاتها، التبرّع بالأعضاء البشريّة والاتجار بها بين تجاوز القانون وإنقاذ مَن فقدها…
وتُصوّر بسردٍ بارعٍ أناسًا انتهتْ بهم الحياة أسرى أقدارهم، عُلّقَتْ مصائرهم بمصير شخصٍ واحد فقط؛ صحافيٍّ ينتظرون وصوله من العاصمة.
وبذات البراعة تصوّر الانتظار المحموم للمنتظِرين، بين يأسٍ غير تامّ وأملٍ غير مكتمل.
رواية الخاصّ والعامّ، ورواية اغتراب الذوات داخل أزماتها.
| Category | الروايات العربية |
|---|---|
| Brand | هاشيت انطوان |
| Weight | 0.4 kg |
| Author | سعيد خطيبي |
| ISBN | 9786140605893 |
| Publisher | نوفل |
| Publication Date | 2025-04-04 |
| Edition | Softcover |
| Number of Pages | 288 |
No reviews yet. Be the first to review this product!
Login to write a review
Related Products
JD 9.00