-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Open
Description
<!doctype html>
<title>HZR Express — حاسبة التحويل</title> <style> :root{ --bg:#0f1724; --card:#0b1220; --accent:#f97316; --muted:#94a3b8; --glass: rgba(255,255,255,0.03); --success:#10b981; font-family: "Segoe UI", Tahoma, Arial, sans-serif; color-scheme: dark; } body{ margin:0; padding:24px; background:linear-gradient(180deg,#071022 0%, #0b1220 100%); color:#e6eef6; display:flex; align-items:center; justify-content:center; font-size:16px; min-height:100vh; } .container{ width:100%; max-width:500px; background:var(--card); border-radius:14px; padding:20px; box-shadow:0 10px 30px rgba(2,6,23,0.7); display:flex; flex-direction:column; gap:16px; align-items:stretch; } header{text-align:center} header h1{margin:0; font-size:22px; color:#fff} header p{margin:4px 0; color:var(--muted); font-size:14px} .field{display:flex; gap:10px; align-items:center; margin-bottom:12px} label{min-width:110px; color:var(--muted); font-size:14px} input[type="number"], select{ flex:1; padding:10px 12px; border-radius:8px; border:1px solid rgba(255,255,255,0.04); background:var(--glass); color:inherit; font-size:15px; outline:none; } button{ background:linear-gradient(180deg,var(--accent), #c2410c); color:#fff; border:none; padding:10px 12px; border-radius:8px; cursor:pointer; font-weight:600; } .result{font-size:18px; font-weight:700; margin-top:8px; text-align:center} .rate{font-size:13px; color:var(--muted); margin-top:4px; text-align:center} .actions{display:flex; gap:10px; margin-top:12px} .whatsapp{ background:#25D366; color:#fff; padding:12px; border-radius:8px; text-align:center; text-decoration:none; font-weight:700; flex:1; } .copybtn{ background:#3b82f6; color:#fff; border:none; border-radius:8px; padding:12px; cursor:pointer; font-weight:700; flex:1; } .toast{ position:fixed; bottom:20px; right:20px; background:var(--success); color:#fff; padding:10px 16px; border-radius:8px; font-size:14px; display:none; } footer{text-align:center; color:var(--muted); font-size:13px; margin-top:6px} </style>HZR Express — خدمة الوساطة
تموّن من Temu و AliExpress بسهولة
<div class="field">
<label for="amount">المبلغ</label>
<input id="amount" type="number" inputmode="decimal" min="0" step="any" placeholder="أدخل قيمة" />
</div>
<div class="field">
<label for="direction">اتجاه التحويل</label>
<select id="direction">
<option value="usd-to-dzd">USD → DZD</option>
<option value="dzd-to-usd">DZD → USD</option>
</select>
</div>
<button id="convert">حوّل الآن</button>
<div class="rate">سعر ثابت: <strong>1 USD = 280 DZD</strong></div>
<div id="result" class="result">النتيجة ستظهر هنا</div>
<div class="actions">
<a id="whatsappBtn" class="whatsapp" target="_blank">📲 واتساب</a>
<button id="copyBtn" class="copybtn">📋 نسخ</button>
</div>
<footer>HZR Express © 2025</footer>
✅ تم نسخ النتيجة
<script>
(function(){
const RATE = 280;
const elAmount = document.getElementById('amount');
const elDirection = document.getElementById('direction');
const btnConvert = document.getElementById('convert');
const elResult = document.getElementById('result');
const whatsappBtn = document.getElementById('whatsappBtn');
const copyBtn = document.getElementById('copyBtn');
const toast = document.getElementById('toast');
const PHONE = "213559188597";
let lastLabel = "";
function formatNumber(n){return Number(n).toLocaleString('en-US',{maximumFractionDigits:2});}
function convert(){
const val=Number(elAmount.value);
if(!val){elResult.textContent='أدخل قيمة صحيحة.'; lastLabel=""; return;}
let result,label;
if(elDirection.value==='usd-to-dzd'){
result=val*RATE; label=`${formatNumber(val)} USD = ${formatNumber(result)} DZD`;
}else{
result=val/RATE; label=`${formatNumber(val)} DZD = ${formatNumber(result)} USD`;
}
elResult.textContent=label;
lastLabel=label;
updateWhatsAppLink();
}
function updateWhatsAppLink(){
let msg="مرحباً، أريد طلب عبر HZR Express";
if(lastLabel) msg += "%0Aالحاسبة: " + encodeURIComponent(lastLabel);
whatsappBtn.href=`https://wa.me/${PHONE}?text=${msg}`;
}
function copyResult(){
if(!lastLabel){return;}
navigator.clipboard.writeText(lastLabel).then(()=>{
toast.style.display="block";
setTimeout(()=>toast.style.display="none",2000);
});
}
btnConvert.addEventListener('click',convert);
copyBtn.addEventListener('click',copyResult);
updateWhatsAppLink();
})();
</script>
Metadata
Metadata
Assignees
Labels
No labels