'; var blob=new Blob([html],{type:"text/html"}); var url=URL.createObjectURL(blob); var w2=window.open(url,"_blank"); if(!w2){ try{ URL.revokeObjectURL(url); }catch(e){} flash("اسمح بالنوافذ المنبثقة لتصدير PDF."); return; } var printed=false; function doIt(){ if(printed){return;} printed=true; try{ w2.focus(); w2.print(); }catch(e){} setTimeout(function(){ try{ URL.revokeObjectURL(url); }catch(e){} },4000); } try{ w2.addEventListener("load",doIt); }catch(e){} setTimeout(doIt,800); }catch(e){ flash("تعذّر إنشاء PDF، جرّب الطباعة."); } } /* ===== الحفظ التلقائي ===== */ var LSKEY="tdPackState_v1"; function baseChecks(){ var out=[], r=root(); if(!r){return out;} var boxes=r.querySelectorAll("#td-pack-list .td-pack-cat:not(.td-pack-customcat) input[type=checkbox]"); for(var i=0;i-1; } else { on=STATE[key]===v; } if(on){ btns[b].classList.add("td-pack-on"); } else { btns[b].classList.remove("td-pack-on"); } } } } function restore(){ try{ var raw=window.localStorage.getItem(LSKEY); if(!raw){ return; } var d=JSON.parse(raw); if(!d||!d.state){ return; } STATE=d.state; if(!(STATE.gender instanceof Array)){ STATE.gender=[]; } markOpts(); if(d.gen){ CUSTOM=(d.custom instanceof Array)?d.custom:[]; resShown=true; render(); applyBaseChecks(d.base); updateStats(); var res=q("td-pack-result"); if(res){ res.hidden=false; } } }catch(e){} } /* ===== Schema ===== */ function injectSchema(){ try{ if(document.getElementById("td-pack-ld")){ return; } var faqs=[ ["كيف أعرف كم قطعة ملابس آخذ؟","قميص لكل يوم تقريباً مع قطعة احتياطية، وبنطال لكل ثلاثة إلى أربعة أيام، وملابس داخلية وجوارب بعدد الأيام زائد واحد، مضروبة في عدد المسافرين."], ["ما الذي يجب أن يبقى في حقيبة اليد؟","المستندات والأدوية والجوال وشاحنه والباور بنك والأشياء الثمينة، لأن الحقيبة المسجّلة قد تتأخر أو تُفقد."], ["كيف أوفّر مساحة ووزناً؟","لفّ الملابس بدل طيّها، واملأ الأحذية بالجوارب، وخذ أقل مما تظن، واترك مساحة للمشتريات."], ["هل يمكنني طباعة القائمة أو حفظها؟","نعم، بعد إنشاء القائمة يمكنك طباعتها أو حفظها كصورة أو نسخها لإرسالها في أي تطبيق."], ["ما الذي يتغيّر في الرحلة الدولية؟","تُضاف التأشيرة ونسخ المستندات والعملة المحلية ومحوّل القابس وتنبيه إبلاغ البنك بالسفر."], ["كيف أتجنّب رسوم الوزن الزائد؟","زِن حقيبتك في المنزل واترك هامش أمان، وتحقّق من الحد المسموح لشركتك عبر حاسبة وزن الأمتعة."] ]; var mainEntity=[]; for(var f=0;f40){ clearInterval(iv); } },150); })();