Spaces:
Running
Running
Update app.js
Browse files
app.js
CHANGED
|
@@ -147,14 +147,13 @@ function readTable(){
|
|
| 147 |
return rows;
|
| 148 |
}
|
| 149 |
|
| 150 |
-
/* عدّاد
|
| 151 |
-
function updateCount(n){
|
| 152 |
-
document.getElementById("countChip").textContent = `عدد التذاكر: ${n}`;
|
| 153 |
-
}
|
| 154 |
function updateBadge(n){
|
| 155 |
const b = document.getElementById("countBadge");
|
| 156 |
b.textContent = n; b.hidden = (n===0);
|
| 157 |
}
|
|
|
|
|
|
|
| 158 |
function setButtonsEnabled(hasRows){
|
| 159 |
document.getElementById("btn-export").disabled = !hasRows;
|
| 160 |
document.getElementById("btn-copy").disabled = !hasRows;
|
|
@@ -264,7 +263,6 @@ function init(){
|
|
| 264 |
const rows = parseTickets(raw);
|
| 265 |
buildTable(rows);
|
| 266 |
validateCells();
|
| 267 |
-
updateCount(rows.length);
|
| 268 |
updateBadge(rows.length);
|
| 269 |
setButtonsEnabled(rows.length>0);
|
| 270 |
localStorage.setItem("rawTickets", raw);
|
|
@@ -274,7 +272,7 @@ function init(){
|
|
| 274 |
copyBtn.addEventListener("click", copyToClipboardTSV);
|
| 275 |
clearBtn.addEventListener("click", ()=>{
|
| 276 |
rawEl.value = ""; document.getElementById("tbody").innerHTML = "";
|
| 277 |
-
|
| 278 |
});
|
| 279 |
sampleBtn.addEventListener("click", ()=>{ rawEl.value = SAMPLE; });
|
| 280 |
|
|
|
|
| 147 |
return rows;
|
| 148 |
}
|
| 149 |
|
| 150 |
+
/* شارة عدّاد داخل زر التحليل */
|
|
|
|
|
|
|
|
|
|
| 151 |
function updateBadge(n){
|
| 152 |
const b = document.getElementById("countBadge");
|
| 153 |
b.textContent = n; b.hidden = (n===0);
|
| 154 |
}
|
| 155 |
+
|
| 156 |
+
/* تمكين/تعطيل الأزرار حسب وجود صفوف */
|
| 157 |
function setButtonsEnabled(hasRows){
|
| 158 |
document.getElementById("btn-export").disabled = !hasRows;
|
| 159 |
document.getElementById("btn-copy").disabled = !hasRows;
|
|
|
|
| 263 |
const rows = parseTickets(raw);
|
| 264 |
buildTable(rows);
|
| 265 |
validateCells();
|
|
|
|
| 266 |
updateBadge(rows.length);
|
| 267 |
setButtonsEnabled(rows.length>0);
|
| 268 |
localStorage.setItem("rawTickets", raw);
|
|
|
|
| 272 |
copyBtn.addEventListener("click", copyToClipboardTSV);
|
| 273 |
clearBtn.addEventListener("click", ()=>{
|
| 274 |
rawEl.value = ""; document.getElementById("tbody").innerHTML = "";
|
| 275 |
+
updateBadge(0); setButtonsEnabled(false);
|
| 276 |
});
|
| 277 |
sampleBtn.addEventListener("click", ()=>{ rawEl.value = SAMPLE; });
|
| 278 |
|