القائمة
/
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')) + ';'
: ''" />
خزنة الكترونية رقمية مع فتحة إيداع MINI CASH DEPOSIT DROP SLOT SAFE BO
خزنة أمان إلكترونية بقفل رقمي وفتحة إيداع علوية، مثالية لحفظ النقود والمستندات بأمان تام في المنزل أو المكتب.
احمِ أموالك ومستنداتك المهمة مع الخزنة الإلكترونية الرقمية ذات فتحة الإيداع العلوية، الحل الأمثل للأمان المنزلي والمكتبي. تتميز بقفل رقمي إلكتروني سهل البرمجة، بالإضافة إلى مفتاح احتياطي للطوارئ في حال نسيان الرمز.
مميزات المنتج:
- فتحة إيداع علوية تتيح إدخال النقود دون فتح الباب، مثالية للمحلات التجارية والمتاجر
- قفل رقمي إلكتروني بلوحة مفاتيح مضيئة، مع إمكانية تغيير الرمز حسب الرغبة
- مفتاح طوارئ احتياطي للفتح في حال نسيان الرمز أو نفاد البطارية
- هيكل معدني صلب مقاوم للكسر والاختراق
- تصميم مدمج يناسب المنزل، المكتب، المتجر، أو غرفة النوم
- سهلة التثبيت على الحائط أو الأرضية للحماية الإضافية
مثالية لحفظ النقود، المجوهرات، الوثائق الرسمية، جوازات السفر، والأشياء الثمينة بعيدًا عن متناول الأطفال أو السرقة.
| التصنيف | تنظيم و تخزين |
|---|---|
| رمز المنتج | MD_0258 |
| الوزن | 4.5 kg |
JD 18