Spaces:
Running
Running
Update app.js
Browse files
app.js
CHANGED
|
@@ -199,6 +199,7 @@ async function copyToClipboardTSV(){
|
|
| 199 |
toast("تم النسخ — الصق/ي مباشرة في Excel.");
|
| 200 |
}
|
| 201 |
}
|
|
|
|
| 202 |
/* المثال المطلوب */
|
| 203 |
const SAMPLE = `نوع المشكلة : لا استطيع اكمال الاستمارة بسبب تعليق
|
| 204 |
وقت حدوث المشكلة: 21/8/2025
|
|
@@ -208,8 +209,32 @@ const SAMPLE = `نوع المشكلة : لا استطيع اكمال الاست
|
|
| 208 |
رقم الجوال: 0558174717
|
| 209 |
اسم المسح: الخبر
|
| 210 |
المنطقة: الشرقية`;
|
| 211 |
-
|
|
|
|
|
|
|
| 212 |
const parseBtn = document.getElementById("btn-parse");
|
| 213 |
const exportBtn = document.getElementById("btn-export");
|
| 214 |
const copyBtn = document.getElementById("btn-copy");
|
| 215 |
-
const clearBtn = document.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 199 |
toast("تم النسخ — الصق/ي مباشرة في Excel.");
|
| 200 |
}
|
| 201 |
}
|
| 202 |
+
|
| 203 |
/* المثال المطلوب */
|
| 204 |
const SAMPLE = `نوع المشكلة : لا استطيع اكمال الاستمارة بسبب تعليق
|
| 205 |
وقت حدوث المشكلة: 21/8/2025
|
|
|
|
| 209 |
رقم الجوال: 0558174717
|
| 210 |
اسم المسح: الخبر
|
| 211 |
المنطقة: الشرقية`;
|
| 212 |
+
|
| 213 |
+
/* تهيئة وربط الأزرار */
|
| 214 |
+
function init(){
|
| 215 |
const parseBtn = document.getElementById("btn-parse");
|
| 216 |
const exportBtn = document.getElementById("btn-export");
|
| 217 |
const copyBtn = document.getElementById("btn-copy");
|
| 218 |
+
const clearBtn = document.getElementById("btn-clear");
|
| 219 |
+
const sampleBtn = document.getElementById("btn-sample");
|
| 220 |
+
const rawEl = document.getElementById("raw");
|
| 221 |
+
|
| 222 |
+
parseBtn.addEventListener("click", ()=>{
|
| 223 |
+
const raw = rawEl.value || SAMPLE;
|
| 224 |
+
const rows = parseTickets(raw);
|
| 225 |
+
buildTable(rows);
|
| 226 |
+
updateCount(rows.length);
|
| 227 |
+
setButtonsEnabled(rows.length>0);
|
| 228 |
+
toast(`تم استخراج ${rows.length} ${rows.length===1 ? "تذكرة" : "تذاكر"}.`);
|
| 229 |
+
});
|
| 230 |
+
exportBtn.addEventListener("click", exportExcel);
|
| 231 |
+
copyBtn.addEventListener("click", copyToClipboardTSV);
|
| 232 |
+
clearBtn.addEventListener("click", ()=>{
|
| 233 |
+
rawEl.value = ""; document.getElementById("tbody").innerHTML = "";
|
| 234 |
+
updateCount(0); setButtonsEnabled(false);
|
| 235 |
+
});
|
| 236 |
+
sampleBtn.addEventListener("click", ()=>{ rawEl.value = SAMPLE; });
|
| 237 |
+
|
| 238 |
+
setButtonsEnabled(false); // مبدئيًا
|
| 239 |
+
}
|
| 240 |
+
init(); // لأننا نستخدم defer في index.html
|