v18: фикс ключей месяцев в upload/save/dl/rm

This commit is contained in:
Dauren777 2026-06-05 04:15:51 +00:00
parent b41bc1d768
commit 15fdf39f18

View File

@ -414,6 +414,7 @@ function openEdit(id, mi, si){
}
function saveEdit(id, mk){
mk=months[mk]; // convert index to month key
var e=null;for(var i=0;i<events.length;i++){if(events[i].id===id){e=events[i];break}}if(!e)return;
e.s=document.getElementById("es").value;e.p=parseInt(document.getElementById("ep").value);
var cmt=(document.getElementById("ec").value||"").trim();
@ -449,6 +450,7 @@ function countFiles(id){
}
function uploadFiles(eid,mk,si){
mk=months[mk]; // convert index to month key
var prefix=si>=0?'_s'+si:'',fi=document.getElementById('fi'+prefix);
if(!fi||!fi.files.length)return;
var desc=(document.getElementById('fd'+prefix)||{}).value;desc=(desc||'').trim();
@ -460,8 +462,8 @@ function uploadFiles(eid,mk,si){
var r=new FileReader();r.onload=function(ev){arr.push({name:f.name,size:f.size,type:f.type,desc:desc,date:new Date().toLocaleDateString(),data:ev.target.result});pr++;if(pr===fi.files.length)fin()};
r.onerror=function(){pr++;if(pr===fi.files.length)fin()};r.readAsDataURL(f)})(fi.files[i])}
}
function dlF(eid,mk,idx,si){si=si||-1;var ad=getMD(eid,si),arr=ad[mk]?ad[mk].files:null;if(!arr||!arr[idx]||!arr[idx].data)return;var f=arr[idx],a=document.createElement("a");a.href=f.data;a.download=f.name;document.body.appendChild(a);a.click();document.body.removeChild(a)}
function rmF(eid,mk,idx,si){si=si||-1;var ad=getMD(eid,si);if(!ad[mk]||!ad[mk].files)return;ad[mk].files.splice(idx,1);setMD(eid,ad,si);closeEM();openEdit(eid,curMonth,si>=0?si:undefined)}
function dlF(eid,mk,idx,si){si=si||-1;mk=months[mk];var ad=getMD(eid,si),arr=ad[mk]?ad[mk].files:null;if(!arr||!arr[idx]||!arr[idx].data)return;var f=arr[idx],a=document.createElement("a");a.href=f.data;a.download=f.name;document.body.appendChild(a);a.click();document.body.removeChild(a)}
function rmF(eid,mk,idx,si){si=si||-1;mk=months[mk];var ad=getMD(eid,si);if(!ad[mk]||!ad[mk].files)return;ad[mk].files.splice(idx,1);setMD(eid,ad,si);closeEM();openEdit(eid,curMonth,si>=0?si:undefined)}
// Init
function renderAll(){notifsUpdate();switchTab(document.querySelector(".tab-btn.active").dataset.tab)}