commit 01/10/2025

This commit is contained in:
2025-10-01 13:57:20 +07:00
parent 54775641bb
commit c55db5e4f7
23 changed files with 895 additions and 517 deletions

View File

@@ -14,12 +14,12 @@
/** List of Schedulebank data loaded from server
* @type {ScheduleBank[]}
*/
let schedulebankdata = [];
window.schedulebankdata = [];
/**
* Currently selected schedulebank row in the table
* @type {JQuery<HTMLElement>|null}
*/
let selectedschedulerow = null;
window.selectedschedulerow = null;
/**
* Fill schedulebank table body with values
@@ -66,12 +66,12 @@ function fill_schedulebanktablebody(vv) {
* @param {string} APIURL API URL endpoint, default "ScheduleBank/"
*/
function reloadTimerBank(APIURL = "ScheduleBank/") {
schedulebankdata = [];
window.schedulebankdata = [];
fetchAPI(APIURL + "List", "GET", {}, null, (okdata) => {
if (Array.isArray(okdata)) {
schedulebankdata = okdata;
window.schedulebankdata.push(...okdata);
selectedschedulerow = null;
fill_schedulebanktablebody(schedulebankdata);
fill_schedulebanktablebody(window.schedulebankdata);
}
}, (errdata) => {
alert("Error loading schedulebank : " + errdata.message);
@@ -158,15 +158,15 @@ $(document).ready(function () {
$findschedule.on('input', function () {
let searchTerm = $findschedule.val().toLowerCase();
if (searchTerm.length > 0) {
selectedtimerow = null;
let filtered = schedulebankdata.filter(item =>
window.selectedschedulerow = null;
let filtered = window.schedulebankdata.filter(item =>
item.description.toLowerCase().includes(searchTerm)
|| item.soundpath.toLowerCase().includes(searchTerm)
|| item.broadcastZones.toLowerCase().includes(searchTerm));
fill_schedulebanktablebody(filtered);
} else {
selectedtimerow = null;
fill_schedulebanktablebody(schedulebankdata);
window.selectedschedulerow = null;
fill_schedulebanktablebody(window.schedulebankdata);
}
});
@@ -246,8 +246,8 @@ $(document).ready(function () {
});
});
$btnRemove.click(() => {
if (selectedtimerow) {
let cells = selectedtimerow.find('td');
if (window.selectedschedulerow) {
let cells = window.selectedschedulerow.find('td');
/** @type {ScheduleBank} */
let sr = {
index: cells.eq(0).text(),
@@ -271,8 +271,8 @@ $(document).ready(function () {
}
});
$btnEdit.click(() => {
if (selectedtimerow) {
let cells = selectedtimerow.find('td');
if (window.selectedschedulerow) {
let cells = window.selectedschedulerow.find('td');
/** @type {ScheduleBank} */
let sr = {
index: cells.eq(0).text(),