PageSourceSearch

https://www.akarat.tn/_next/static/chunks/0fd3dnqddvj5g.js

js akarat.tn collected 2026-10-02 02:08:42 UTC 37,489 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,77651,e=>{"use strict";var t=e.i(43476),a=e.i(71645);e.i(51718);var s=e.i(13417),r=e.i(20246),l=e.i(72762),n=e.i(30175),o=e.i(23838),i=e.i(23165),d=e.i(58326),c=e.i(68378);function u(){let[e,s]=(0,a.useState)(!1),[l,n]=(0,a.useState)(""),[u,m]=(0,a.useState)(""),[x,h]=(0,a.useState)(!1),[b,p]=(0,a.useState)(""),g=async()=>{h(!0),p("");try{let e=new o.GoogleAuthProvider;await (0,d.signInWithPopup)(r.auth,e)}catch(e){console.error(e),e?.code==="auth/popup-closed-by-user"?p("تم إلغاء تسجيل الدخول."):e?.code==="auth/popup-blocked"?p("يرجى السماح بالنوافذ المنبثقة لهذا الموقع."):p("تعذر تسجيل الدخول باستخدام Google.")}finally{h(!1)}},f=async t=>{if(t.preventDefault(),p(""),!l||!u)return void p("يرجى إدخال البريد الإلكتروني وكلمة المرور.");if(u.length<6)return void p("كلمة المرور يجب أن تحتوي على 6 أحرف على الأقل.");h(!0);try{e?await (0,c.createUserWithEmailAndPassword)(r.auth,l.trim(),u):await (0,i.signInWithEmailAndPassword)(r.auth,l.trim(),u)}catch(e){switch(console.error(e),e?.code){case"auth/invalid-credential":case"auth/wrong-password":case"auth/user-not-found":p("البريد الإلكتروني أو كلمة المرور غير صحيحة.");break;case"auth/email-already-in-use":p("هذا البريد الإلكتروني مستخدم بالفعل.");break;case"auth/invalid-email":p("البريد الإلكتروني غير صحيح.");break;case"auth/weak-password":p("كلمة المرور ضعيفة.");break;default:p("حدث خطأ. يرجى المحاولة مرة أخرى.")}}finally{h(!1)}};return(0,t.jsx)("main",{dir:"rtl",className:"min-h-[75vh] bg-[#F7F5F0] flex items-center justify-center px-4 py-12",children:(0,t.jsx)("div",{className:"w-full max-w-md",children:(0,t.jsxs)("div",{className:"bg-white rounded-3xl shadow-xl border border-[#E7DFCF] p-7 md:p-9",children:[(0,t.jsxs)("div",{className:"text-center mb-8",children:[(0,t.jsx)("img",{src:"/akarat-logo.svg",alt:"Akarat.tn",className:"w-16 h-16 mx-auto mb-4 object-contain"}),(0,t.jsx)("h1",{className:"text-2xl font-bold text-[#14213D]",children:e?"إنشاء حساب":"تسجيل الدخول"}),(0,t.jsx)("p",{className:"text-gray-500 mt-2",children:e?"أنشئ حسابك على Akarat":"ادخل إلى حسابك على Akarat"})]}),(0,t.jsxs)("button",{type:"button",onClick:g,disabled:x,className:"w-full h-12 rounded-xl border border-gray-300 bg-white text-[#14213D] font-semibold flex items-center justify-center gap-3 hover:bg-gray-50 transition disabled:opacity-60",children:[(0,t.jsx)("span",{className:"text-lg font-bold",children:"G"}),(0,t.jsx)("span",{children:x?"جاري الدخول...":"المتابعة باستخدام Google"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3 my-6",children:[(0,t.jsx)("div",{className:"flex-1 h-px bg-gray-200"}),(0,t.jsx)("span",{className:"text-sm text-gray-400",children:"أو"}),(0,t.jsx)("div",{className:"flex-1 h-px bg-gray-200"})]}),(0,t.jsxs)("form",{onSubmit:f,className:"space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm font-medium text-[#14213D] mb-2",children:"البريد الإلكتروني"}),(0,t.jsx)("input",{type:"email",value:l,onChange:e=>n(e.target.value),placeholder:"[email protected]",autoComplete:"email",className:"w-full h-12 px-4 rounded-xl border border-gray-300 text-left outline-none focus:border-[#B68D4C] focus:ring-2 focus:ring-[#B68D4C]/20"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm font-medium text-[#14213D] mb-2",children:"كلمة المرور"}),(0,t.jsx)("input",{type:"password",value:u,onChange:e=>m(e.target.value),placeholder:"••••••••",autoComplete:e?"new-password":"current-password",className:"w-full h-12 px-4 rounded-xl border border-gray-300 text-left outline-none focus:border-[#B68D4C] focus:ring-2 focus:ring-[#B68D4C]/20"})]}),b&&(0,t.jsx)("div",{className:"bg-red-50 border border-red-200 text-red-700 rounded-xl p-3 text-sm",children:b}),(0,t.jsx)("button",{type:"submit",disabled:x,className:"w-full h-12 rounded-xl bg-[#B68D4C] text-[#14213D] font-bold hover:bg-[#D2B37E] transition disabled:opacity-60",children:x?"جاري التحميل...":e?"إنشاء الحساب":"تسجيل الدخول"})]}),(0,t.jsxs)("div",{className:"text-center mt-6 text-sm text-gray-600",children:[e?"لديك حساب بالفعل؟":"ليس لديك حساب؟",(0,t.jsx)("button",{type:"button",onClick:()=>{s(!e),p("")},className:"mr-2 text-[#B68D4C] font-bold hover:underline",children:e?"تسجيل الدخول":"إنشاء حساب"})]})]})})})}function m({onSubmit:e}){let[s,r]=(0,a.useState)(""),[l,n]=(0,a.useState)(!0),[o,i]=(0,a.useState)(!1),[d,c]=(0,a.useState)("");async function u(t){t.preventDefault();let a=s.replace(/[\s\-\(\)]/g,"").trim();if(!a)return void c("رقم الهاتف مطلوب.");let r=a.startsWith("+")?a:`+216${a}`;if(!/^\+[1-9]\d{6,14}$/.test(r))return void c("يرجى إدخال رقم هاتف صحيح مع الرمز الدولي.");i(!0),c("");try{await e(r,l?r:null)}catch{c("فشل الحفظ. حاول مرة أخرى."),i(!1)}}return(0,t.jsx)("main",{dir:"rtl",className:"min-h-[75vh] bg-[#F7F5F0] flex items-center justify-center px-4 py-12",children:(0,t.jsx)("div",{className:"w-full max-w-md",children:(0,t.jsxs)("div",{className:"bg-white rounded-3xl shadow-xl border border-[#
1E7DFCF] p-7 md:p-9",children:[(0,t.jsxs)("div",{className:"text-center mb-8",children:[(0,t.jsx)("img",{src:"/akarat-logo.svg",alt:"Akarat.tn",className:"w-16 h-16 mx-auto mb-4 object-contain"}),(0,t.jsx)("h1",{className:"text-2xl font-bold text-[#14213D]",children:"أكمل حسابك"}),(0,t.jsx)("p",{className:"text-gray-500 mt-2",children:"رقم الهاتف مطلوب قبل نشر الإعلان."})]}),(0,t.jsxs)("form",{onSubmit:u,className:"space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm font-medium text-[#14213D] mb-2",children:"الهاتف"}),(0,t.jsx)("input",{type:"tel",value:s,disabled:o,onChange:function(e){r(e.target.value.replace(/(?!^\+)[^\d\s\-\(\)]/g,""))},placeholder:"51 234 567 أو 33612345678+",dir:"ltr",className:"w-full h-12 px-4 rounded-xl border border-gray-300 text-left outline-none focus:border-[#B68D4C] focus:ring-2 focus:ring-[#B68D4C]/20 disabled:bg-gray-100 disabled:cursor-not-allowed transition"})]}),(0,t.jsxs)("label",{className:"flex items-center gap-2 text-sm text-gray-600 cursor-pointer",children:[(0,t.jsx)("input",{type:"checkbox",checked:l,disabled:o,onChange:e=>n(e.target.checked),className:"disabled:cursor-not-allowed"}),"هذا الرقم هو أيضاً رقم الواتساب"]}),d&&(0,t.jsx)("div",{className:"bg-red-50 border border-red-200 text-red-700 rounded-xl p-3 text-sm",children:d}),(0,t.jsx)("button",{type:"submit",disabled:o,className:"w-full h-12 rounded-xl bg-[#B68D4C] text-[#14213D] font-bold hover:bg-[#D2B37E] transition disabled:opacity-60 disabled:cursor-not-allowed",children:o?"جارٍ الحفظ...":"متابعة"})]})]})})})}let x={[n.AccountStatus.BLOCKED]:"الحساب محظور",[n.AccountStatus.INACTIVE]:"الحساب موقوف",[n.AccountStatus.ACTIVE]:"الحساب نشط"},h={[n.AccountStatus.BLOCKED]:"bg-red-50 text-red-700 border-red-200",[n.AccountStatus.INACTIVE]:"bg-amber-50 text-amber-800 border-amber-200",[n.AccountStatus.ACTIVE]:"bg-green-50 text-green-700 border-green-200"};function b({accountStatus:e,statusReason:a,endStatus:s}){let r=e??n.AccountStatus.ACTIVE;return(0,t.jsx)("main",{dir:"rtl",className:"min-h-[70vh] bg-[#F7F5F0] flex items-center justify-center px-4 py-12",children:(0,t.jsxs)("div",{className:"w-full max-w-md bg-white rounded-3xl shadow-xl border border-[#E7DFCF] p-7 md:p-9 flex flex-col gap-4",children:[(0,t.jsx)("span",{className:`w-fit rounded-full border px-3 py-1 text-sm ${h[r]}`,children:x[r]}),a&&r!==n.AccountStatus.ACTIVE&&(0,t.jsx)("p",{className:"rounded-xl border border-[#E7DFCF] bg-[#F7F5F0] p-3 text-sm text-[#14213D]",children:a}),r===n.AccountStatus.INACTIVE&&s&&(0,t.jsxs)("p",{className:"text-sm text-gray-500",children:["موقوف إلى: ",new Date(s).toLocaleDateString("ar-TN")]})]})})}function p({plan:e,onDismiss:a}){let s=e===n.Plan.GROWTH?"مرحبا، أنا مهتم بخطة PRO.":"مرحبا، أنا مهتم بخطة مدفوعة.",r=`https://wa.me/21651724196?text=${encodeURIComponent(s)}`,l=`mailto:[email protected]?subject=${encodeURIComponent("طلب اشتراك")}&body=${encodeURIComponent(s)}`;return(0,t.jsx)("main",{dir:"rtl",className:"min-h-[70vh] bg-[#F7F5F0] flex items-center justify-center px-4 py-12",children:(0,t.jsxs)("div",{className:"w-full max-w-md bg-white rounded-3xl shadow-xl border border-[#E7DFCF] p-7 md:p-9 text-center flex flex-col gap-4",children:[(0,t.jsxs)("h1",{className:"text-2xl font-bold text-[#14213D]",children:["لقد وصلت إلى الحد الأقصى لخطة ",e]}),(0,t.jsx)("p",{className:"text-gray-500",children:"قم بالترقية إلى خطة أعلى لمواصلة نشر الإعلانات."}),(0,t.jsxs)("div",{className:"flex flex-col gap-3 mt-2",children:[(0,t.jsx)("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"w-full h-12 flex items-center justify-center rounded-xl bg-[#B68D4C] text-[#14213D] font-bold hover:bg-[#D2B37E] transition",children:"تواصل عبر واتساب"}),(0,t.jsx)("a",{href:l,className:"w-full h-12 flex items-center justify-center rounded-xl border border-gray-300 text-[#14213D] font-semibold hover:bg-gray-50 transition",children:"تواصل عبر البريد الإلكتروني"}),(0,t.jsx)("a",{href:"https://www.facebook.com/aqarat.tunisie",target:"_blank",rel:"noopener noreferrer",className:"text-sm text-gray-500 underline",children:"صفحتنا على فيسبوك"})]}),(0,t.jsx)("button",{onClick:a,className:"mt-2 text-sm text-gray-400 underline",children:"رجوع"})]})})}function g({children:e}){let{state:o,retry:i,submitPhone:d}=function(){let{user:e,isLoading:t}=function(){let[e,t]=(0,a.useState)(void 0);return(0,a.useEffect)(()=>(0,s.onAuthStateChanged)(r.auth,e=>{t(e)}),[]),{user:e??null,isLoading:void 0===e}}(),[o,i]=(0,a.useState)({status:"authLoading"}),d=(0,a.useCallback)(async t=>{if(!e)return;if(!t||""===t.phone.trim())return void i({status:"needsPhone",profile:t});if(t.accountStatus===n.AccountStatus.BLOCKED)return void i({status:"blocked",profile:t});if(t.accountStatus===n.AccountStatus.INACTIVE&&t.endStatus&&t.endStatus>Date.now())return void i({status:"suspended",profile:t});let a=await (0,l.fetchAnnonceCount)(e.uid),s=t.plan??n.Plan.FREE,r=n.PLAN_LIMITS[s]??n.PLAN_LIMITS[n.Plan.FREE];null!==r&&a>=r?i({status:"paywall",profile:t,annonceCount:a}):i({status:"ready",profile:t,annonceCount:a})},[e]),c=(0,a.useCallback)(async()=>
1{if(!e)return void i({status:"signedOut"});i({status:"profileLoading"});try{let t=await (0,l.fetchUserProfile)(e.uid);await d(t)}catch(e){i({status:"error",message:e instanceof Error?e.message:"تعذّر تحميل الملف الشخصي."})}},[e,d]);(0,a.useEffect)(()=>{t?i({status:"authLoading"}):c()},[t,c]);let u=(0,a.useCallback)(async(t,a)=>{if(!e)return;await (0,l.upsertUserProfile)({name:e.displayName??"Utilisateur Akarat",email:e.email??"",phone:t,whatsapp:a,photoUrl:e.photoURL??null});let s="needsPhone"===o.status?o.profile:null,r={uid:e.uid,name:e.displayName??"Utilisateur Akarat",email:e.email??"",typedecompte:"---",...s,phone:t,whatsup:a??void 0};await d(r)},[e,d,o]);return{state:o,retry:c,submitPhone:u}}();switch(o.status){case"authLoading":case"profileLoading":return(0,t.jsx)("main",{className:"min-h-[70vh] flex items-center justify-center bg-[#F7F5F0]",children:(0,t.jsx)("div",{className:"text-[#14213D] font-medium",children:"جاري التحميل..."})});case"signedOut":return(0,t.jsx)(u,{});case"needsPhone":return(0,t.jsx)(m,{onSubmit:d});case"blocked":case"suspended":return(0,t.jsx)(b,{accountStatus:o.profile.accountStatus,statusReason:o.profile.statusReason,endStatus:o.profile.endStatus});case"paywall":return(0,t.jsx)(p,{plan:o.profile.plan,onDismiss:i});case"ready":return(0,t.jsx)(t.Fragment,{children:e(o.profile,o.annonceCount)});case"error":return(0,t.jsxs)("main",{dir:"rtl",className:"min-h-[70vh] flex flex-col items-center justify-center gap-3 bg-[#F7F5F0] p-8 text-center",children:[(0,t.jsx)("p",{className:"text-[#14213D]",children:o.message}),(0,t.jsx)("button",{onClick:i,className:"rounded-xl border border-[#E7DFCF] bg-white px-5 py-2.5 font-semibold text-[#14213D] hover:bg-gray-50",children:"إعادة المحاولة"})]})}}var f=e.i(18566),j=e.i(35939),w=e.i(88619),v=e.i(31609),y=e.i(11152);function N({isOpen:e,message:a}){return e?(0,t.jsx)("div",{dir:"rtl",className:"fixed inset-0 z-50 flex items-center justify-center bg-black/50 px-4",children:(0,t.jsxs)("div",{className:"w-full max-w-sm rounded-3xl bg-white p-8 text-center shadow-2xl border border-[#E7DFCF]",children:[(0,t.jsx)("div",{className:"mx-auto mb-5 h-12 w-12 animate-spin rounded-full border-4 border-[#E7DFCF] border-t-[#B68D4C]"}),(0,t.jsx)("h2",{className:"text-lg font-bold text-[#14213D]",children:a||"جاري النشر..."}),(0,t.jsx)("p",{className:"mt-2 text-sm text-[#5B6472]",children:"يرجى الانتظار وعدم إغلاق هذه الصفحة، قد تستغرق هذه العملية بعض الوقت."})]})}):null}function C({userId:e}){let s=(0,f.useRouter)(),[l,n]=(0,a.useState)(""),[o,i]=(0,a.useState)(""),[d,c]=(0,a.useState)(v.typedebiendeux[0]),[u,m]=(0,a.useState)(""),[x,h]=(0,a.useState)(""),[b,p]=(0,a.useState)(v.unites[0]),[g,D]=(0,a.useState)(v.unites_monai[0]),[F,E]=(0,a.useState)(v.gouvernorats[0]),[S,A]=(0,a.useState)(""),[k,P]=(0,a.useState)(""),[I,U]=(0,a.useState)("0"),[B,T]=(0,a.useState)("0"),[L,R]=(0,a.useState)("0"),[O,$]=(0,a.useState)([]),[M,W]=(0,a.useState)(!1),[_,V]=(0,a.useState)(""),[z,K]=(0,a.useState)(null),[G,H]=(0,a.useState)(!1);(0,a.useEffect)(()=>{if(!M)return;let e=e=>{e.preventDefault(),e.returnValue=""};return window.addEventListener("beforeunload",e),()=>window.removeEventListener("beforeunload",e)},[M]);let q=v.gouvernorats.indexOf(F),J=q>=0?v.moutamdya[q].filter(e=>"الكل"!==e):[],Q=async(e,t)=>{console.log("========== PHOTO UPLOAD START =========="),console.log("Original file:",{name:e.name,type:e.type,size:e.size});let a=await (0,w.processImage)(e);console.log("Processed image:",{name:a.name,type:a.type,size:a.size});let s=await fetch("/api/uploads/presign",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${t}`},body:JSON.stringify({fileName:a.name})});console.log("Presign HTTP status:",s.status);let r=await s.text();if(console.log("Presign raw response:",r),!s.ok)throw Error(`Presign failed (${s.status}): ${r}`);let{uploadUrl:l,publicUrl:n,key:o}=JSON.parse(r);console.log("Presign result:",{uploadUrl:l,publicUrl:n,key:o}),console.log("Uploading to Wasabi..."),console.log("PUT URL:",l);let i=await fetch(l,{method:"PUT",headers:{"Content-Type":"image/jpeg","x-amz-acl":"public-read"},body:a});if(console.log("Wasabi PUT status:",i.status),console.log("Wasabi PUT response:",await i.text()),!i.ok)throw Error(`Wasabi upload failed (${i.status})`);return console.log("FINAL PUBLIC URL:",n),console.log("========== PHOTO UPLOAD END =========="),n},Z=async e=>{if(e.preventDefault(),r.auth.currentUser){if(!l.trim()||!o.trim()||!u||!x||!S||!k.trim())return void K("يرجى تعبئة جميع الحقول المطلوبة.");if(0===O.length)return void K("يرجى إضافة صورة واحدة على الأقل.");W(!0),K(null);try{let e=await r.auth.currentUser.getIdToken(),t=[];for(let a=0;a<O.length;a++){V(`جاري رفع الصور (${a+1} من ${O.length})...`);let s=await Q(O[a].file,e);t.push(s)}V("جاري إنشاء الإعلان...");let a="بيت للبيع"===d||"فيلا للبيع"===d||"منزل للبيع"===d?"منزل أو فيلا للبيع":"بيت للإيجار"===d||"فيلا للإيجار"===d||"منزل للإيجار"===d?"منزل أو فيلا للإيجار":d,s=(await (0,j.createAnnonce)(r.dataConnect,{titre:l.trim(),description:o.trim(),typedelannonce:a,typedebien:d,prix:parseInt(u,10),espace:parseFloat(x),unite:b,prixunite:g,lieu:k.trim(),gouvernorat:F,delegation:S,numberRoom:parseInt(I,10),numberSala:parseInt(B,10),numberEtage:parseInt(L,10),latitude:0,longitude:0,firstPicture:t[0]})).data.annonce_insert.id;V("جاري ربط الصور بالإعلان...");for(let e=0;e<t.length;e++)await (0,j.addPhotoUri)(r.dataConnect,{annonceId:s,uri:t[e],position:e});H(!0)}catch(e){console.error(e),K(e instanceof Error?e.message:"حدث خطأ أثناء نشر الإعلان.")}finally{W(!1),V("")}}};return G?(0,t.jsx)("main",{dir:"rtl",className:"min-h-[70vh] flex items-center justify-center bg-[#F3EEE4] px-4",children:(0,t.jsxs)("div",{className:"max-w-md bg-white rounded-3xl shadow-xl border border-[#
1E7DFCF] p-8 text-center",children:[(0,t.jsx)(y.FaCheckCircle,{className:"w-14 h-14 text-[#1F5C52] mx-auto mb-4"}),(0,t.jsx)("h1",{className:"text-xl font-bold text-[#14213D]",children:"تم إرسال إعلانك بنجاح"}),(0,t.jsx)("p",{className:"mt-2 text-sm text-[#5B6472]",children:"إعلانك الآن قيد المراجعة وسيظهر على الموقع بعد الموافقة عليه."}),(0,t.jsx)("button",{onClick:()=>s.push("/account"),className:"mt-6 w-full rounded-xl bg-[#14213D] px-5 py-3 text-white font-semibold hover:bg-[#1c2d52] transition",children:"العودة إلى حسابي"})]})}):(0,t.jsxs)("main",{dir:"rtl",className:"min-h-screen bg-[#F3EEE4] py-10 px-4",children:[(0,t.jsx)(N,{isOpen:M,message:_}),(0,t.jsxs)("form",{onSubmit:Z,className:"max-w-2xl mx-auto space-y-6",children:[(0,t.jsx)("h1",{className:"font-display text-2xl font-bold text-[#14213D] text-center",children:"إضافة إعلان جديد"}),(0,t.jsxs)("div",{className:"bg-white rounded-3xl border border-[#E7DFCF] shadow-sm p-6 space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block mb-1 font-semibold text-[#14213D]",children:"عنوان الإعلان"}),(0,t.jsx)("input",{value:l,onChange:e=>n(e.target.value),className:"w-full h-12 px-4 rounded-xl border border-[#E7DFCF] focus:ring-2 focus:ring-[#B68D4C] focus:border-[#B68D4C] outline-none",placeholder:"مثال: شقة S+2 بحي النصر"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block mb-1 font-semibold text-[#14213D]",children:"نوع العقار"}),(0,t.jsx)("select",{value:d,onChange:e=>c(e.target.value),className:"w-full h-12 px-4 rounded-xl border border-[#E7DFCF] bg-white",children:v.typedebiendeux.map(e=>(0,t.jsx)("option",{value:e,children:e},e))})]}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block mb-1 font-semibold text-[#14213D]",children:"الولاية"}),(0,t.jsx)("select",{value:F,onChange:e=>{E(e.target.value),A("")},className:"w-full h-12 px-4 rounded-xl border border-[#E7DFCF] bg-white",children:v.gouvernorats.map(e=>(0,t.jsx)("option",{value:e,children:e},e))})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block mb-1 font-semibold text-[#14213D]",children:"المعتمدية"}),(0,t.jsxs)("select",{value:S,onChange:e=>A(e.target.value),className:"w-full h-12 px-4 rounded-xl border border-[#E7DFCF] bg-white",children:[(0,t.jsx)("option",{value:"",children:"اختر المعتمدية"}),J.map(e=>(0,t.jsx)("option",{value:e,children:e},e))]})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block mb-1 font-semibold text-[#14213D]",children:"العنوان التفصيلي"}),(0,t.jsx)("input",{value:k,onChange:e=>P(e.target.value),className:"w-full h-12 px-4 rounded-xl border border-[#E7DFCF] focus:ring-2 focus:ring-[#B68D4C] focus:border-[#B68D4C] outline-none",placeholder:"اسم الشارع أو الحي"})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block mb-1 font-semibold text-[#14213D]",children:"السعر"}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)("input",{type:"number",value:u,onChange:e=>m(e.target.value),className:"flex-1 min-w-0 h-12 px-4 rounded-xl border border-[#E7DFCF] text-lg font-semibold"}),(0,t.jsx)("select",{value:g,onChange:e=>D(e.target.value),className:"h-12 px-2 rounded-xl border border-[#E7DFCF] bg-white shrink-0",children:v.unites_monai.map(e=>(0,t.jsx)("option",{value:e,children:e},e))})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block mb-1 font-semibold text-[#14213D]",children:"المساحة"}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)("input",{type:"number",value:x,onChange:e=>h(e.target.value),className:"flex-1 min-w-0 h-12 px-4 rounded-xl border border-[#E7DFCF] text-lg font-semibold"}),(0,t.jsx)("select",{value:b,onChange:e=>p(e.target.value),className:"h-12 px-2 rounded-xl border border-[#E7DFCF] bg-white shrink-0",children:v.unites.map(e=>(0,t.jsx)("option",{value:e,children:e},e))})]})]})]}),(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block mb-1 text-sm font-semibold text-[#14213D]",children:"غرف"}),(0,t.jsx)("input",{type:"number",value:I,onChange:e=>U(e.target.value),className:"w-full h-12 px-3 rounded-xl border border-[#
1E7DFCF]"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block mb-1 text-sm font-semibold text-[#14213D]",children:"صالونات"}),(0,t.jsx)("input",{type:"number",value:B,onChange:e=>T(e.target.value),className:"w-full h-12 px-3 rounded-xl border border-[#E7DFCF]"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block mb-1 text-sm font-semibold text-[#14213D]",children:"الطابق"}),(0,t.jsx)("input",{type:"number",value:L,onChange:e=>R(e.target.value),className:"w-full h-12 px-3 rounded-xl border border-[#E7DFCF]"})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block mb-1 font-semibold text-[#14213D]",children:"الوصف"}),(0,t.jsx)("textarea",{value:o,onChange:e=>i(e.target.value),rows:5,className:"w-full px-4 py-3 rounded-xl border border-[#E7DFCF] focus:ring-2 focus:ring-[#B68D4C] focus:border-[#B68D4C] outline-none"})]})]}),(0,t.jsxs)("div",{className:"bg-white rounded-3xl border border-[#E7DFCF] shadow-sm p-6 space-y-4",children:[(0,t.jsx)("label",{className:"block font-semibold text-[#14213D]",children:"الصور (حتى 10 صور)"}),(0,t.jsxs)("div",{className:"grid grid-cols-3 sm:grid-cols-4 gap-3",children:[O.map((e,a)=>(0,t.jsxs)("div",{className:"relative aspect-square rounded-xl overflow-hidden border border-[#E7DFCF]",children:[(0,t.jsx)("img",{src:e.previewUrl,alt:"",className:"w-full h-full object-cover"}),(0,t.jsx)("button",{type:"button",onClick:()=>{$(e=>e.filter((e,t)=>t!==a))},className:"absolute top-1 left-1 bg-black/60 text-white rounded-full p-1",children:(0,t.jsx)(y.FaTimesCircle,{className:"w-4 h-4"})})]},a)),O.length<10&&(0,t.jsxs)("label",{className:"aspect-square rounded-xl border-2 border-dashed border-[#E7DFCF] flex flex-col items-center justify-center text-[#B4AA92] cursor-pointer hover:border-[#B68D4C]",children:[(0,t.jsx)(y.FaCloudUploadAlt,{className:"w-6 h-6 mb-1"}),(0,t.jsx)("span",{className:"text-xs",children:"إضافة"}),(0,t.jsx)("input",{type:"file",accept:"image/*",multiple:!0,className:"hidden",onChange:e=>{let t=Array.from(e.target.files||[]).slice(0,10-O.length).map(e=>({file:e,previewUrl:URL.createObjectURL(e)}));$(e=>[...e,...t])}})]})]})]}),z&&(0,t.jsx)("p",{className:"text-sm text-[#A85A3D] text-center font-medium bg-[#FBEDE7] rounded-xl p-3 border border-[#A85A3D]/30",children:z}),(0,t.jsx)("button",{type:"submit",disabled:M,className:"w-full flex items-center justify-center gap-2 bg-gradient-to-r from-[#B68D4C] to-[#8f6f39] text-[#14213D] font-bold text-lg py-4 rounded-full shadow-lg hover:opacity-90 transition disabled:opacity-50",children:M?_||"جاري النشر...":"نشر الإعلان"})]})]})}e.s(["default",0,function(){return(0,t.jsx)(g,{children:e=>(0,t.jsx)(C,{userId:e.uid})})}],77651)},72762,30175,e=>{"use strict";var t,a,s=e.i(35939),r=e.i(20246),l=((t={}).ACTIVE="ACTIVE",t.BLOCKED="BLOCKED",t.INACTIVE="INACTIVE",t),n=((a={}).FREE="FREE",a.GROWTH="GROWTH",a.PRO="PRO",a);function o(e){if(!e)return null;let t=new Date(e).getTime();return Number.isNaN(t)?null:t}async function i(e){let t=(await (0,s.getUserProfile)(r.dataConnect,{uid:e})).data.user;return t?(t.agenceProfile_on_user,{uid:t.uid,name:t.name??"utilisateur",email:t.email,phone:t.phone??"",whatsup:t.whatsup??void 0,description:t?.description??void 0,photourl:t.photourl??void 0,typedecompte:t.typedecompte,gouvernorat:t.gouvernorat??void 0,facebook_Url:t?.facebookUrl??void 0,accountStatus:t.accountStatus??l.ACTIVE,statusReason:t.statusReason??null,plan:t.plan??n.FREE,endStatus:o(t.endStatus),endplan:o(t.endplan)}):null}async function d(e){await (0,s.upsertUser)(r.dataConnect,{name:e.name,email:e.email,typedecompte:e.typedecompte??"---",phone:e.phone,whatsapp:e.whatsapp??null,photoUrl:e.photoUrl??null,gouvernorat:e.gouvernorat??null,description:e.description??null,facebookUrl:e.facebookUrl??null})}async function c(e){try{let t=await (0,s.getAnnonceCountByUser)(r.dataConnect,{annonceurUid:e});return t.data.annonces[0]?.id_count??0}catch{return 0}}e.s(["AccountStatus",()=>l,"PLAN_LIMITS",0,{FREE:5,GROWTH:50,PRO:null},"Plan",()=>n],30175),e.s(["fetchAnnonceCount",0,c,"fetchUserProfile",0,i,"upsertUserProfile",0,d],72762)},13417,e=>{"use strict";var t=e.i(85418);e.s(["onAuthStateChanged",()=>t._])},23838,23165,58326,68378,e=>{"use strict";var t=e.i(85418);e.s(["GoogleAuthProvider",()=>t.f],23838),e.s(["signInWithEmailAndPassword",()=>t.af],23165),e.s(["signInWithPopup",()=>t.ai],58326),e.s(["createUserWithEmailAndPassword",()=>t.x],68378)},31609,e=>{"use strict";e.s(["NUMBERTO_LOAD",0,10,"gouvernorats",0,["تونس","صفاقس","سوسة","أريانة","نابل","باجة","بن عروس","بنزرت","قابس","قفصة","جندوبة","القيروان","القصرين","قبلي","الكاف","المهدية","منوبة","مدنين","المنستير","سيدي بوزيد","سليانة","تطاوين","توزر","زغوان"],"moutamdya",0,[["الكل","المدينة","العوينة","البحيرة","إبن خلدون","العقبة","عين زغوان","الحي الأولمبي","لافايات","باب البحر","باب سويقة","قرطاج","حي الخضراء","جبل الجلود","الكبارية","المنزه","العمران","العمران الأعلى","الوردية","التحرير","الزهور","الحرايرية","حلق الوادي","المرسى","باردو","قصر سعيد","الكرم","السيجومي","سيدي البشير","سيدي حسين","الزهروني"],["الكل","صفاقس الجنوبية","صفاقس الغربية","صفاقس المدينة","طريق سيدي منصور","حبانة","طريق السلطنية","طريق المهديّة","طريق تونس","طريق تنيور","طريق القائد محمّد","طريق قرمدة","طريق الأفران","طريق العين","طريق منزل شاكر","طريق المطار","طريق سكرة","طريق المحارزة","طريق قابس","بئر علي بن خليفة","جبنيانة","الحنشة","ساقية الدائر","ساقية الزيت","الصخيرة","طينة","العامرة","عقارب","قرقنة","المحرس","منزل شاكر","معتمدية الغريبة"],["الكل","سوسة جوهرة","شط مريم","سهلول","القنطاوي","سوسة الرياض","أكودة","الزاوية القصيبة الثريات","القلعة الصغرى","القلعة الكبرى","النفيضة","بوفيشة","حمام سوسة","سيدي عبد الحميد","سوسة المدينة","سيدي بوعلي","سيدي الهاني","كندار","مساكن","هرڨلة"],["الكل","أريانة","حي التضامن","رواد","سكرة","سيدي ثابت","قلعة الأندلس","المنيهلة","برج الوزير","الغزالة","حدائق المنزه"],["الكل","نابل","الهوارية","بني خلاد","بني خيار","بوعرقوب","تاكلسة","حمام الأغزاز","الحمامات","دار شعبان الفهري","سليمان","قربة","قرمبالية","قليبية","منزل بوزلفة","منزل تميم","الميدة"],["الكل","باجة الجنوبية","باجة الشمالية","تبرسق","تستور","تيبار","عمدون","قبلاط","مجاز الباب","نفزة"],["الكل","بن عروس","بومهل","حمام الأنف","حمام الشط","رادس","الزهراء","فوشانة","المحمدية","المدينة الجديدة","مرناق","المروج","مقرين","برج السدرية"],["الكل","بنزرت الجنوبية","بنزرت الشمالية","أوتيك","تينجة","جرزونة","جومين","رأس الجبل","سجنان","العالية","غار الملح","غزالة","ماطر","منزل بورقيبة","منزل جميل"],["الكل","ڨابس الجنوبية","ڨابس الغربية","ڨابس المدينة","الحامة","غنوش","مارث","مطماطة الجديدة","مطماطة القديمة","المطوية","منزل الحبيب"],["الكل","قفصة الشمالية","قفصة الجنوبية","أم العرائس","معتمدية بالخير","الرديف","السند","سيدي عيش","القصر","القطار","المتلوي","المظيلة"],["الكل","جندوبة الجنوبية","جندوبة الشمالية","بلطة بوعوان","بوسالم","طبرقة","عين دراهم","غار الدماء","فرنانة","وادي مليز"],["الكل","القيروان الجنوبية","القيروان الشمالية","بوحجلة","حاجب العيون","حفوز","السبيخة","الشبيكة","الشراردة","العلا","نصر الله","الوسلاتية"],["الكل","الڨصرين الجنوبية","الڨصرين الشمالية","تالة","جدليان","حاسي الفريد","حيدرة","سبيطلة","سبيبة","فريانة","فوسانة","ماجل بلعباس","الزهور","العيون"],["الكل","قبلي الجنوبية","قبلي الشمالية","دوز الجنوبية","دوز الشمالية","لفوار","سوق الأحد"],["الكل","الكاف الشرقية","الكاف الغربية","تاجروين","الجريصة","الدهماني","ساقية سيدي يوسف","السرس","القصور","القلعة الخصبة","قلعة سنان","نبر","الطويرف"],["الكل","المهدية","أولاد الشامخ","بومرداس","الجم","السواسي","سيدي علوان","الشابة","شربان","قصور الساف","ملولش","هبيرة"],["الكل","منوبة","الدندان","وادي الليل","برج العامري","البطان","الجديدة","دوار هيشر","طبربة","المرناقية"],["الكل","مدنين الجنوبية","مدنين الشمالية","بنقردان","بني خداش","جربة أجيم","جربة ميدون","جرجيس","جربة حومة السوق","سيدي مخلوف"],["الكل","المنستير","بنبلة","بني حسان","البقالطة","جمال","زرمدين","الساحلين","صيادة لمطة بوحجر","طبلبة","قصر هلال","قصيبة المديوني","المكنين","الوردانين"],["الكل","سيدي بوزيد الشرقية","سيدي بوزيد الغربية","أولاد حفوز","بئر الحفي","جلمة","الرقاب","السبالة","السوق الجديد","سيدي علي بن عون","المزونة","المكناسي","منزل بوزيان"],["الكل","سليانة الجنوبية","سليانة الشمالية","برقو","بوعرادة","الروحية","سيدي بورويس","العروسة","ڨعفور","الكريب","كسرى","مكثر"],["الكل","تطاوين الشمالية","تطاوين الجنوبية","بئر الأحمر","الذهيبة","غمراسن","رمادة","الصمار"],["الكل","توزر","تمغزة","حزوة","دقاش","نفطة","حامة الجريد"],["الكل","زغوان","بئر مشارقة","الزريبة","صواف","الفحص","الناظور"]],"typedebien",0,["منزل أو فيلا للبيع","منزل أو فيلا للإيجار","شقة للبيع","شقة للإيجار","ديبلاكس للبيع","ديبلاكس للإيجار","محل للإيجار","محل للبيع","أصل تجاري للبيع","أرض فلاحية للبيع","أرض فلاحية للإيجار","أرض سكنية للبيع","غرفة للإيجار","مكتب للإيجار","مكتب للبيع","مستودع للإيجار","مستودع للبيع","عمارة للبيع","أرض صناعية للبيع","أرض صناعية للإيجار","مصنع للبيع","مصنع للإيجار","الايجار المشترك","إيجار للعطل والسياحة","أخرى"],"typedebiendeux",0,["شقة للبيع","شقة للإيجار","فيلا للإيجار","فيلا للبيع","منزل للإيجار","منزل للبيع","ديبلاكس للبيع","ديبلاكس للإيجار","محل للإيجار","أصل تجاري للبيع","محل للبيع","أرض فلاحية للبيع","أرض فلاحية للإيجار","أرض سكنية للبيع","غرفة للإيجار","مكتب للإيجار","مكتب للبيع","مستودع للإيجار","مستودع للبيع","عمارة للبيع","أرض صناعية للبيع","أرض صناعية للإيجار","مصنع للبيع","مصنع للإيجار","الايجار المشترك","إيجار للعطل والسياحة","أخرى"],"typedecompte",0,["المالك","وكالة عقارية","باعث عقاري","أخرى"],"unites",0,["م²","هكتار","زيتونة"],"unites_monai",0,["دينار","مليون","مليار","دينار/م²","دينار/هكتار"]])},88619,e=>{"use strict";let t=null,a=/\.(heic|heif|jpg|jpeg|png|webp|gif|bmp|tiff?)$/i;
1async function s(e,s){var o,i,d;let c;if(!((o=e).type.startsWith("image/")||""===o.type&&a.test(o.name)))throw Error("Selected file is not an image.");let u=s?.watermark??!0,m=await (!t&&(t=new Promise(e=>{let t=document.createElement("canvas");t.width=1,t.height=1,t.toBlob(t=>e(t?.type==="image/webp"),"image/webp")})),t)?"image/webp":"image/jpeg",x="image/webp"===m?"webp":"jpg",h="image/heic"===(c=(i=e).type.toLowerCase())||"image/heif"===c||/\.(heic|heif)$/i.test(i.name)?await r(e):e,b=await l(h);try{let{width:t,height:a}=function(e,t){if(e<=1600&&t<=1600)return{width:e,height:t};let a=Math.min(1600/e,1600/t);return{width:Math.round(e*a),height:Math.round(t*a)}}(b.width,b.height),s=document.createElement("canvas"),r=s.getContext("2d");if(!r)throw Error("Could not create canvas context.");for(r.imageSmoothingEnabled=!0,r.imageSmoothingQuality="high";;){s.width=t,s.height=a,r.imageSmoothingEnabled=!0,r.imageSmoothingQuality="high",r.drawImage(b.element,0,0,t,a),u&&function(e,t,a){e.save();let s=Math.max(22,Math.round(.045*t));e.font=`600 ${s}px Arial, sans-serif`,e.fillStyle="rgba(255, 255, 255, 0.30)",e.textAlign="center",e.textBaseline="middle",e.translate(t/2,a/2),e.rotate(-25*Math.PI/180);let r=.35*t;e.fillText("akarat.tn",-r,0),e.fillText("akarat.tn",0,0),e.fillText("akarat.tn",r,0),e.restore()}(r,t,a);let l=await n(s,m);if(l){let s=new File([l.blob],function(e,t){let a=e.replace(/\.[^/.]+$/,"").replace(/[^a-zA-Z0-9-_]/g,"-");return`${a}-${Date.now()}.${t}`}(e.name,x),{type:m,lastModified:Date.now()});return console.log("Akarat image processed:",{originalKB:Math.round(e.size/1024),finalKB:Math.round(s.size/1024),dimensions:`${t}x${a}`,quality:l.quality}),s}let o=Math.round(.9*t),i=Math.round(.9*a);if(o<800||i<800)throw Error("Could not compress image below 500 KB.");t=o,a=i}}finally{d=b.element,"u">typeof ImageBitmap&&d instanceof ImageBitmap&&d.close()}}async function r(t){let a=(await e.A(208)).default,s=await a({blob:t,toType:"image/jpeg",quality:.9});return new File([Array.isArray(s)?s[0]:s],t.name.replace(/\.(heic|heif)$/i,".jpg"),{type:"image/jpeg",lastModified:t.lastModified})}async function l(e){var t;if("function"==typeof createImageBitmap)try{let t=await createImageBitmap(e,{imageOrientation:"from-image"});return{width:t.width,height:t.height,element:t}}catch{}return t=e,new Promise((e,a)=>{let s=new Image,r=URL.createObjectURL(t);s.onload=()=>{URL.revokeObjectURL(r),e({width:s.naturalWidth,height:s.naturalHeight,element:s})},s.onerror=()=>{URL.revokeObjectURL(r),a(Error("Failed to load image."))},s.src=r})}async function n(e,t){let a=await o(e,.35,t);if(a.size>512e3)return null;let s=.35,r=.82,l=a,n=.35;for(;r-s>.01;){let a=Math.round((s+r)/2*100)/100,i=await o(e,a,t);i.size<=512e3?(l=i,n=a,s=a):r=a}return{blob:l,quality:n}}function o(e,t,a){return new Promise((s,r)=>{e.toBlob(e=>{e?s(e):r(Error("Failed to create compressed image."))},a,t)})}e.s(["processImage",0,s])}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.