stat2025 commited on
Commit
3dc32da
·
verified ·
1 Parent(s): 394ee63

Update app.js

Browse files
Files changed (1) hide show
  1. app.js +27 -2
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
- document.addEventListener("DOMContentLoaded", ()=>{
 
 
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.getElement
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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