<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>أقلع — خطتك للإقلاع عن التدخين</title>
<link href="https://fonts.googleapis.com/css2?family=Noto+Naskh+Arabic:wght@400;600;700&display=swap" rel="stylesheet">
<style>
:root{--green:#0E4D2B;--gold:#B8912F;--cream:#FBF7EE;--ink:#1F2421;--grey:#8A8A80;--mist:#EFEFE9}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Noto Naskh Arabic',serif;background:#fff;color:var(--ink);
min-height:100vh;display:flex;flex-direction:column;align-items:center;
padding:24px 18px 60px}
.wrap{width:100%;max-width:520px}
.bar{height:4px;background:var(--mist);border-radius:2px;margin:14px 0 30px;overflow:hidden}
.bar span{display:block;height:100%;background:var(--gold);width:0;transition:width .35s}
h1{font-size:30px;color:var(--green);text-align:center;margin-bottom:6px;line-height:1.3}
.sub{text-align:center;color:var(--gold);font-size:14px;margin-bottom:28px}
.q{font-size:21px;color:var(--green);font-weight:700;margin-bottom:6px;line-height:1.5}
.hint{font-size:13px;color:var(--grey);margin-bottom:18px}
.opt{display:block;width:100%;background:var(--cream);border:1.5px solid transparent;
border-radius:12px;padding:15px 18px;margin-bottom:10px;font-family:inherit;
font-size:16px;color:var(--ink);text-align:right;cursor:pointer;transition:.15s}
.opt:hover{border-color:var(--gold)}
.opt.on{background:var(--green);color:#fff;border-color:var(--green)}
.num{display:flex;align-items:center;justify-content:center;gap:22px;margin:22px 0}
.num button{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--gold);
background:#fff;font-size:26px;color:var(--green);cursor:pointer}
.num input{width:96px;text-align:center;font-size:34px;font-family:inherit;
font-weight:700;color:var(--green);border:none;outline:none}
input[type=text],input[type=email],input[type=date]{width:100%;padding:14px;
font-family:inherit;font-size:16px;border:1.5px solid var(--mist);
border-radius:12px;margin-bottom:12px;text-align:right}
input:focus{outline:none;border-color:var(--gold)}
.next{width:100%;background:var(--green);color:#fff;border:none;border-radius:12px;
padding:16px;font-family:inherit;font-size:17px;font-weight:700;cursor:pointer;margin-top:8px}
.next:disabled{background:var(--mist);color:var(--grey);cursor:default}
.back{background:none;border:none;color:var(--grey);font-family:inherit;
font-size:14px;cursor:pointer;margin-top:14px;display:block}
.consent{display:flex;gap:10px;align-items:flex-start;background:var(--cream);
padding:14px;border-radius:12px;margin:16px 0;font-size:13px;line-height:1.7}
.consent input{margin-top:4px;width:18px;height:18px;flex-shrink:0}
.spin{text-align:center;padding:60px 0;color:var(--grey)}
.done{text-align:center}
.done h2{color:var(--green);font-size:26px;margin-bottom:10px}
.dl{display:inline-block;background:var(--green);color:#fff;text-decoration:none;
padding:15px 34px;border-radius:12px;font-size:17px;font-weight:700;margin:20px 0 12px}
.err{color:#C8102E;font-size:14px;margin-top:10px}
</style>
</head>
<body>
<div class="wrap" id="app"></div>
<script>
var API = 'https://script.google.com/macros/s/AKfycbyCTdl3kTKf5ch_vxu6eTfs8KIjZsPm79SNYG6YnpxcbHkxTUSI1Zexnbfrl62TDWbt/exec';
var d = { locale:'ar', triggers:[] };
var step = 0;
var app = document.getElementById('app');
var PRODUCTS = [
['cigarettes','السجائر'],['vape','الفيب'],['shisha','الشيشة'],
['pouches','أكياس النيكوتين'],['multiple','أكثر من نوع']
];
var TIMES = [
['le5','خلال ٥ دقائق'],['6to30','من ٦ إلى ٣٠ دقيقة'],
['31to60','من ٣١ إلى ٦٠ دقيقة'],['gt60','أكثر من ٦٠ دقيقة']
];
var TRIGGERS = [
['coffee','القهوة'],['after_meals','بعد الأكل'],['stress','التوتر'],
['driving','القيادة'],['friends','مع الأصدقاء'],['boredom','الملل'],
['late_night','آخر الليل'],['shisha_gathering','جلسة الشيشة'],
['work_break','استراحة العمل'],['after_prayer','بعد الصلاة'],
['phone','مع الجوال'],['other','موقف آخر']
];
function bar(){ return '<div class="bar"><span style="width:'+(step/8*100)+'%"></span></div>'; }
function back(){ return step>0 ? '<button class="back" onclick="go(-1)">رجوع</button>' : ''; }
function go(n){ step += n; render(); }
function pick(k,v){ d[k]=v; go(1); }
function toggle(v,el){
var i = d.triggers.indexOf(v);
if(i>-1){ d.triggers.splice(i,1); el.classList.remove('on'); }
else { d.triggers.push(v); el.classList.add('on'); }
document.getElementById('tnext').disabled = d.triggers.length===0;
}
function step2(v){
var n = Math.max(1, Math.min(80, (d.amount_per_day||20)+v));
d.amount_per_day = n;
document.getElementById('amt').value = n;
}
function step4(v){
var n = Math.max(1, Math.min(70, (d.years_using||10)+v));
d.years_using = n;
document.getElementById('yrs').value = n;
}
function setQuit(days){
var t=new Date(); t.setDate(t.getDate()+days);
d.quit_date = t.toISOString().slice(0,10);
go(1);
}
function render(){
var h='';
if(step===0){
h = '<h1>خطتك للإقلاع</h1><div class="sub">سبعة أسئلة. دقيقتان. مجانًا.</div>'
+ '<div class="q">وش اسمك؟</div>'
+ '<div class="hint">عشان تكون الخطة باسمك</div>'
+ '<input type="text" id="nm" placeholder="اسمك الأول" autocomplete="given-name">'
+ '<button class="next" onclick="d.name=document.getElementById(\'nm\').value.trim();go(1)">ابدأ</button>';
}
else if(step===1){
h = bar()+'<div class="q">وش تستخدم؟</div>'
+ PRODUCTS.map(function(p){
return '<button class="opt" onclick="pick(\'product\',\''+p[0]+'\')">'+p[1]+'</button>';
}).join('') + back();
}
else if(step===2){
d.amount_per_day = d.amount_per_day || 20;
h = bar()+'<div class="q">كم تستخدم في اليوم؟</div>'
+ '<div class="num"><button onclick="step2(-1)">−</button>'
+ '<input id="amt" value="'+d.amount_per_day+'" readonly>'
+ '<button onclick="step2(1)">+</button></div>'
+ '<button class="next" onclick="go(1)">التالي</button>' + back();
}
else if(step===3){
h = bar()+'<div class="q">بعد كم من وقت ما تصحى تستخدم أول وحدة؟</div>'
+ '<div class="hint">هذا السؤال يحدد درجة الاعتماد</div>'
+ TIMES.map(function(t){
return '<button class="opt" onclick="pick(\'time_to_first\',\''+t[0]+'\')">'+t[1]+'</button>';
}).join('') + back();
}
else if(step===4){
d.years_using = d.years_using || 10;
h = bar()+'<div class="q">من كم سنة؟</div>'
+ '<div class="num"><button onclick="step4(-1)">−</button>'
+ '<input id="yrs" value="'+d.years_using+'" readonly>'
+ '<button onclick="step4(1)">+</button></div>'
+ '<button class="next" onclick="go(1)">التالي</button>' + back();
}
else if(step===5){
h = bar()+'<div class="q">متى تبي توقف؟</div>'
+ '<button class="opt" onclick="setQuit(0)">اليوم</button>'
+ '<button class="opt" onclick="setQuit(7)">بعد أسبوع</button>'
+ '<button class="opt" onclick="setQuit(14)">بعد أسبوعين</button>'
+ '<input type="date" id="dt" style="margin-top:10px">'
+ '<button class="next" onclick="var v=document.getElementById(\'dt\').value;if(v){d.quit_date=v;go(1)}">التالي</button>'
+ back();
}
else if(step===6){
h = bar()+'<div class="q">وش اللي يخليك تشتهيها عادة؟</div>'
+ '<div class="hint">اختر كل اللي ينطبق عليك</div>'
+ TRIGGERS.map(function(t){
var on = d.triggers.indexOf(t[0])>-1 ? ' on' : '';
return '<button class="opt'+on+'" onclick="toggle(\''+t[0]+'\',this)">'+t[1]+'</button>';
}).join('')
+ '<button class="next" id="tnext" onclick="go(1)"'
+ (d.triggers.length?'':' disabled')+'>التالي</button>' + back();
}
else if(step===7){
h = bar()+'<div class="q">وين نرسل خطتك؟</div>'
+ '<input type="email" id="em" placeholder="بريدك الإلكتروني" inputmode="email">'
+ '<input type="text" id="ct" placeholder="مدينتك">'
+ '<label class="consent"><input type="checkbox" id="cs">'
+ '<span>أوافق على حفظ إجاباتي لإنشاء خطتي وتحديثها، وعلى استلام رسائل متابعة. '
+ 'أقدر ألغي الاشتراك أو أحذف بياناتي في أي وقت.</span></label>'
+ '<button class="next" onclick="submit()">أنشئ خطتي</button>'
+ '<div class="err" id="er"></div>' + back();
}
app.innerHTML = h;
window.scrollTo(0,0);
}
function submit(){
var em = document.getElementById('em').value.trim();
var er = document.getElementById('er');
if(!em || em.indexOf('@')<0){ er.textContent='اكتب بريدًا إلكترونيًا صحيحًا'; return; }
if(!document.getElementById('cs').checked){ er.textContent='الرجاء الموافقة للمتابعة'; return; }
d.email = em;
d.city = document.getElementById('ct').value.trim();
d.action = 'submit';
d.session_id = 'web-' + Date.now();
app.innerHTML = '<div class="spin"><div class="q">نجهّز خطتك…</div>'
+ '<div class="hint">ثوانٍ قليلة</div></div>';
fetch(API, { method:'POST', body: JSON.stringify(d) })
.then(function(r){ return r.json(); })
.then(function(res){
if(!res.ok) throw new Error(res.error||'error');
app.innerHTML =
'<div class="done"><h2>خطتك جاهزة يا '+(d.name||'')+'</h2>'
+ '<div class="hint">أرسلناها على بريدك أيضًا</div>'
+ '<a class="dl" href="'+res.pdf_url+'" target="_blank">افتح خطتك</a>'
+ '<div class="hint">نراسلك قبل تاريخ إقلاعك بيوم</div></div>';
})
.catch(function(e){
app.innerHTML = '<div class="done"><h2>صار خطأ</h2>'
+ '<div class="hint">جرّب مرة ثانية بعد شوي</div></div>';
});
}
render();
</script>
</body>
</html>