Compare commits
17 Commits
beab92e0a2
...
v2.1
Author | SHA1 | Date | |
---|---|---|---|
50ca911468 | |||
9e3f2eec02 | |||
7086eb6974 | |||
2fd312c922 | |||
0a908ed73a | |||
e8e825e679 | |||
416cb39277 | |||
61859cb3d3 | |||
0a9c72b852 | |||
0cb8a460aa | |||
94eced99ac | |||
4f04cc0b1c | |||
634b3ada56 | |||
5a8cb74575 | |||
53b5044a40 | |||
c27494bcd3 | |||
66ebf78e6b |
55
2024.html
Normal file
55
2024.html
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="cs">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Přehled Financí 2024</title>
|
||||||
|
<link rel="stylesheet" href="styly.css">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h2 class="archive-title">Přehled Financí za rok 2024</h2>
|
||||||
|
<div class="export-button-container">
|
||||||
|
<a href="finance_2024.csv" download="finance_2024.csv" class="btn btn-primary">📂 Stáhnout CSV</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Obalíme tabulku do kontejneru pro centrování -->
|
||||||
|
<div class="archive-table-container">
|
||||||
|
<table id="finance-table" class="table table-striped mb-3 archive-table">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Datum</th>
|
||||||
|
<th>Popis</th>
|
||||||
|
<th>Částka</th>
|
||||||
|
<th>Měna</th>
|
||||||
|
<th>Typ</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
fetch('finance_2024.csv')
|
||||||
|
.then(response => response.text())
|
||||||
|
.then(data => {
|
||||||
|
let rows = data.split("\n").slice(1);
|
||||||
|
let tableBody = document.querySelector("#finance-table tbody");
|
||||||
|
rows.forEach(row => {
|
||||||
|
let columns = row.split(",");
|
||||||
|
if (columns.length >= 5) {
|
||||||
|
let tr = document.createElement("tr");
|
||||||
|
columns.forEach(column => {
|
||||||
|
let td = document.createElement("td");
|
||||||
|
td.textContent = column.trim();
|
||||||
|
tr.appendChild(td);
|
||||||
|
});
|
||||||
|
tableBody.appendChild(tr);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.catch(error => console.error("Chyba při načítání CSV:", error));
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
15
README.md
15
README.md
@ -3,14 +3,27 @@
|
|||||||
|
|
||||||
Tento projekt slouží k zobrazení transparentního přehledu financí komunity. Stránka zobrazuje seznam příjmů a výdajů, které jsou uloženy v CSV souboru, a aktuální stav účtu.
|
Tento projekt slouží k zobrazení transparentního přehledu financí komunity. Stránka zobrazuje seznam příjmů a výdajů, které jsou uloženy v CSV souboru, a aktuální stav účtu.
|
||||||
|
|
||||||
|
# Přehled Financí Komunity
|
||||||
|
|
||||||
|
Tento projekt slouží k zobrazení transparentního přehledu financí komunity. Stránka zobrazuje seznam příjmů a výdajů, které jsou uloženy v CSV souboru, a aktuální stav účtu.
|
||||||
|
|
||||||
## Struktura projektu
|
## Struktura projektu
|
||||||
|
|
||||||
- `index.html` - Hlavní HTML soubor obsahující strukturu stránky.
|
- `index.html` - Hlavní HTML soubor obsahující strukturu stránky.
|
||||||
- `styly.css` - CSS soubor obsahující styly pro stránku.
|
- `styly.css` - CSS soubor obsahující styly pro stránku.
|
||||||
- `skript.js` - JavaScript soubor obsahující logiku pro načítání a zpracování dat.
|
- `skript.js` - JavaScript soubor obsahující logiku pro načítání a zpracování dat.
|
||||||
- `finance.csv` - CSV soubor obsahující data o transakcích.
|
- `finance.csv` - CSV soubor obsahující data o aktuálním roce.
|
||||||
|
- `finance_2024.csv` - Archivní CSV soubor s daty za rok 2024.
|
||||||
|
- `2024.html` - Stránka pro zobrazení archivu financí za rok 2024.
|
||||||
- `README.md` - Tento soubor s informacemi o projektu.
|
- `README.md` - Tento soubor s informacemi o projektu.
|
||||||
|
|
||||||
|
## 📂 Archiv finančních záznamů
|
||||||
|
|
||||||
|
Kromě aktuálních dat projekt také obsahuje **archiv starších finančních záznamů**, které lze zobrazit přes sekci **Archiv** na hlavní stránce.
|
||||||
|
|
||||||
|
### 📜 Dostupné roky:
|
||||||
|
🔹 **[Archiv 2024](https://git.arch-linux.cz/Archos/prehlad-financi-komunity/releases/download/v2.0/finance_2024.csv)**
|
||||||
|
🔹 **[Archivní stránka 2024](http://localhost:8000/2024.html) - Zobrazení v tabulce**
|
||||||
|
|
||||||
## Jak používat
|
## Jak používat
|
||||||
|
|
||||||
|
106
finance.csv
106
finance.csv
@ -1,106 +1,5 @@
|
|||||||
,Popis,Částka,Měna,Typ
|
"echo ""Datum",Popis,Částka,Měna,"Typ"" > finance.csv"
|
||||||
2020-06-04,Stav účtu ,9253,CZK,Příjem
|
2025-01-01,Stav účtu 2024,18102.44,CZK,Příjem
|
||||||
2024-06-05,Příspěvek @tritol128,512,CZK,Příjem
|
|
||||||
2024-06-10,Příspěvek @fabia_man,100,CZK,Příjem
|
|
||||||
2024-06-17,Příspěvek @Onqa6,100,CZK,Příjem
|
|
||||||
2024-06-18,Příspěvek D.Kolaja,111,CZK,Příjem
|
|
||||||
2024-06-18,Příspěvek Luboš Blažek,1000,CZK,Příjem
|
|
||||||
2024-06-18,Platba Contabo,-324.90,CZK,Výdaj
|
|
||||||
2024-06-24,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
|
||||||
2024-06-25,Příspěvek M.Kroul,150,CZK,Příjem
|
|
||||||
2024-06-27,Příspěvek Petr K.,88.88,CZK,Příjem
|
|
||||||
2024-06-27,S3 uložiště Idrive2,-382,CZK,Výdaj
|
|
||||||
2024-07-01,Contabo platba server VPS,-1062.97,CZK,Výdaj
|
|
||||||
2024-07-01,Příspěvek PetR,500,CZK,Příjem
|
|
||||||
2024-07-01,Uživatel jiné instance ,44.99,CZK,Příjem
|
|
||||||
2024-07-05,Příspěvek @tritol128,512,CZK,Příjem
|
|
||||||
2024-07-10,Příspěvek @smoon,100,CZK,Příjem
|
|
||||||
2024-07-10,Příspěvek @fabia_man,100,CZK,Příjem
|
|
||||||
2024-07-22,Příspěvek D.Kolaja,111,CZK,Příjem
|
|
||||||
2024-07-22,Příspěvek @Onqa6,100,CZK,Příjem
|
|
||||||
2024-07-22,Contabo platba server VPS,-321.98,CZK,Výdaj
|
|
||||||
2024-07-22,Příspěvek Luboš Blažek,1000,CZK,Příjem
|
|
||||||
2024-07-22,Příspěvek Infoek,474,CZK,Příjem
|
|
||||||
2024-07-29,Příspěvek M.Kroul,150,CZK,Příjem
|
|
||||||
2024-07-29,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
|
||||||
2024-07-29,S3 uložiště Idrive2,-361.32,CZK,Výdaj
|
|
||||||
2024-08-09,Příspěvek @fabia_man,200,CZK,Příjem
|
|
||||||
2024-08-09,Příspěvek @tritol128,512,CZK,Příjem
|
|
||||||
2024-08-09,Příspěvek Infoek,500,CZK,Příjem
|
|
||||||
2024-08-09,Příspěvek Micaai,50,CZK,Příjem
|
|
||||||
2024-08-09,Příspěvek @Razemix@mamutovo,100,CZK,Příjem
|
|
||||||
2024-08-09,Příspěvek @smoon,100,CZK,Příjem
|
|
||||||
2024-08-09,Příspěvek M.Kroul,150,CZK,Příjem
|
|
||||||
2024-08-17,Příspěvek @Onqa6,100,CZK,Příjem
|
|
||||||
2024-08-19,Příspěvek D.Kolaja,111,CZK,Příjem
|
|
||||||
2024-08-19,Příspěvek Schmaker,200,CZK,Příjem
|
|
||||||
2024-08-19,Příspěvek Luboš Blažek,1000,CZK,Příjem
|
|
||||||
2024-08-19,Contabo platba server VPS,-428.15,CZK,Výdaj
|
|
||||||
2024-08-19,Platba server Hetzner ,-2328.69,CZK,Výdaj
|
|
||||||
2024-08-24,Příspěvek M.Kroul,150,CZK,Příjem
|
|
||||||
2024-08-29,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
|
||||||
2024-08-29,S3 uložiště Idrive2,-230.76,CZK,Výdaj
|
|
||||||
2024-05-09,Příspěvek @tritol128,512,CZK,Příjem
|
|
||||||
2024-05-09,Příspěvek @fabia_man,200,CZK,Příjem
|
|
||||||
2024-05-09,Příspěvek Micaai,50,CZK,Příjem
|
|
||||||
2024-10-09,Příspěvek Infoek,400,CZK,Příjem
|
|
||||||
2024-09-19,Příspěvek D.Kolaja,111,CZK,Příjem
|
|
||||||
2024-09-19,Platba server Hetzner ,-2348.98,CZK,Výdaj
|
|
||||||
2024-09-19,Contabo platba server VPS,-440.50,CZK,Výdaj
|
|
||||||
2024-09-19,Příspěvek Luboš Blažek,1000,CZK,Příjem
|
|
||||||
2024-09-19,Příspěvek Schmaker,200,CZK,Příjem
|
|
||||||
2024-09-19,Příspěvek @Onqa6,100,CZK,Příjem
|
|
||||||
2024-09-20,Archos platba ,-107,CZK,Výdaj
|
|
||||||
2024-09-25,Archos dorovnání ,110,CZK,Příjem
|
|
||||||
2024-09-25,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
|
||||||
2024-09-25,Příspěvek M.Kroul,150,CZK,Příjem
|
|
||||||
2024-09-26,S3 uložiště Idrive2,-85.99,CZK,Výdaj
|
|
||||||
2024-09-29,Platba doména Mamutovo,-297,CZK,Výdaj
|
|
||||||
2024-10-06,Příspěvek Infoek,1000,CZK,Příjem
|
|
||||||
2024-10-06,Příspěvek @tritol128,512,CZK,Příjem
|
|
||||||
2024-10-06,Příspěvek Micaai,50,CZK,Příjem
|
|
||||||
2024-10-10,Příspěvek @fabia_man,200,CZK,Příjem
|
|
||||||
2024-10-10,Příspěvek @Razemix@mamutovo,100,CZK,Příjem
|
|
||||||
2024-10-17,Příspěvek Schmaker,200,CZK,Příjem
|
|
||||||
2024-10-17,Příspěvek Luboš Blažek,1000,CZK,Příjem
|
|
||||||
2024-10-17,Příspěvek @Onqa6,100,CZK,Příjem
|
|
||||||
2024-10-17,Příspěvek D.Kolaja,111,CZK,Příjem
|
|
||||||
2024-10-20,Platba Contabo VPS,-442.07,CZK,Výdaj
|
|
||||||
2024-10-20,Platba server Hetzner ,-2620,CZK,Výdaj
|
|
||||||
2024-10-20,Příspěvek Capek Miloslav,2000,CZK,Příjem
|
|
||||||
2024-10-24,Platba doména faktura-67078139,-891,CZK,Výdaj
|
|
||||||
2024-10-24,Příspěvek Sešívaný ,200,CZK,Příjem
|
|
||||||
2024-10-24,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
|
||||||
2024-10-27,Příspěvek M.Kroul,150,CZK,Příjem
|
|
||||||
2024-10-27,S3 uložiště Idrive2,-41.66,CZK,Výdaj
|
|
||||||
2024-11-03,Příspěvek @tritol128,512,CZK,Příjem
|
|
||||||
2024-11-03,Příspěvek ZBNW,150,CZK,Příjem
|
|
||||||
2024-11-06,Příspěvek Micaai Mxchat,50,CZK,Příjem
|
|
||||||
2024-11-06,Příspěvek @fabia_man,200,CZK,Příjem
|
|
||||||
2024-11-08,Příspěvek Infoek,500,CZK,Příjem
|
|
||||||
2024-11-18,Platba server Hetzner ,-3147.6,CZK,Výdaj
|
|
||||||
2024-11-18,Příspěvek Schmaker,200,CZK,Příjem
|
|
||||||
2024-11-18,Příspěvek @Onqa6,100,CZK,Příjem
|
|
||||||
2024-11-18,Příspěvek D.Kolaja,111,CZK,Příjem
|
|
||||||
2024-11-18,Příspěvek Luboš Blažek,1000,CZK,Příjem
|
|
||||||
2024-11-26,Platba Contabo VPS,-443.10,CZK,Výdaj
|
|
||||||
2024-11-26,S3 uložiště Idrive2,-263.28,CZK,Výdaj
|
|
||||||
2024-11-26,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
|
||||||
2024-11-26,Příspěvek M.Kroul,150,CZK,Příjem
|
|
||||||
2024-12-07,Ralfeek,50,CZK,Příjem
|
|
||||||
2024-12-07,Příspěvek @Razemix@mamutovo,100,CZK,Příjem
|
|
||||||
2024-12-07,ZBNW,150,CZK,Příjem
|
|
||||||
2024-12-07,Příspěvek @tritol128,512,CZK,Příjem
|
|
||||||
2024-12-07,Příspěvek Micaai Mxchat,50,CZK,Příjem
|
|
||||||
2024-12-07,Plátce,200,CZK,Příjem
|
|
||||||
2024-12-07,Příspěvek @fabia_man,200,CZK,Příjem
|
|
||||||
2024-12-20,Příspěvek D.Kolaja,111,CZK,Příjem
|
|
||||||
2024-12-20,Příspěvek @Onqa6,100,CZK,Příjem
|
|
||||||
2024-12-20,Příspěvek Infoek,500,CZK,Příjem
|
|
||||||
2024-12-20,Příspěvek Luboš Blažek,1000,CZK,Příjem
|
|
||||||
2024-12-20, Příspěvek Sešívaný vhsky,1000,CZK,Příjem
|
|
||||||
2024-12-20,Příspěvek Schmaker,200,CZK,Příjem
|
|
||||||
2024-12-20,Platba Contabo VPS,-440.19,CZK,Výdaj
|
|
||||||
2025-01-04,Platba server Hetzner ,-3649,CZK,Výdaj
|
2025-01-04,Platba server Hetzner ,-3649,CZK,Výdaj
|
||||||
2025-01-04,Příspěvek M.Kroul,150,CZK,Příjem
|
2025-01-04,Příspěvek M.Kroul,150,CZK,Příjem
|
||||||
2025-01-04,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
2025-01-04,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
||||||
@ -135,3 +34,4 @@
|
|||||||
2025-02-07,Příspěvek Plátce,200,CZK,Příjem
|
2025-02-07,Příspěvek Plátce,200,CZK,Příjem
|
||||||
2025-02-07,Příspěvek @fabia_man,200,CZK,Příjem
|
2025-02-07,Příspěvek @fabia_man,200,CZK,Příjem
|
||||||
2025-02-07,Platba domény archoslinux,-297,CZK,Výdaj
|
2025-02-07,Platba domény archoslinux,-297,CZK,Výdaj
|
||||||
|
2025-02-09,Příspěvek Infoek,550,CZK,Příjem
|
||||||
|
|
104
finance_2024.csv
Normal file
104
finance_2024.csv
Normal file
@ -0,0 +1,104 @@
|
|||||||
|
,Popis,Částka,Měna,Typ
|
||||||
|
2020-06-04,Stav účtu ,9253,CZK,Příjem
|
||||||
|
2024-06-05,Příspěvek @tritol128,512,CZK,Příjem
|
||||||
|
2024-06-10,Příspěvek @fabia_man,100,CZK,Příjem
|
||||||
|
2024-06-17,Příspěvek @Onqa6,100,CZK,Příjem
|
||||||
|
2024-06-18,Příspěvek D.Kolaja,111,CZK,Příjem
|
||||||
|
2024-06-18,Příspěvek Luboš Blažek,1000,CZK,Příjem
|
||||||
|
2024-06-18,Platba Contabo,-324.90,CZK,Výdaj
|
||||||
|
2024-06-24,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
||||||
|
2024-06-25,Příspěvek M.Kroul,150,CZK,Příjem
|
||||||
|
2024-06-27,Příspěvek Petr K.,88.88,CZK,Příjem
|
||||||
|
2024-06-27,S3 uložiště Idrive2,-382,CZK,Výdaj
|
||||||
|
2024-07-01,Contabo platba server VPS,-1062.97,CZK,Výdaj
|
||||||
|
2024-07-01,Příspěvek PetR,500,CZK,Příjem
|
||||||
|
2024-07-01,Uživatel jiné instance ,44.99,CZK,Příjem
|
||||||
|
2024-07-05,Příspěvek @tritol128,512,CZK,Příjem
|
||||||
|
2024-07-10,Příspěvek @smoon,100,CZK,Příjem
|
||||||
|
2024-07-10,Příspěvek @fabia_man,100,CZK,Příjem
|
||||||
|
2024-07-22,Příspěvek D.Kolaja,111,CZK,Příjem
|
||||||
|
2024-07-22,Příspěvek @Onqa6,100,CZK,Příjem
|
||||||
|
2024-07-22,Contabo platba server VPS,-321.98,CZK,Výdaj
|
||||||
|
2024-07-22,Příspěvek Luboš Blažek,1000,CZK,Příjem
|
||||||
|
2024-07-22,Příspěvek Infoek,474,CZK,Příjem
|
||||||
|
2024-07-29,Příspěvek M.Kroul,150,CZK,Příjem
|
||||||
|
2024-07-29,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
||||||
|
2024-07-29,S3 uložiště Idrive2,-361.32,CZK,Výdaj
|
||||||
|
2024-08-09,Příspěvek @fabia_man,200,CZK,Příjem
|
||||||
|
2024-08-09,Příspěvek @tritol128,512,CZK,Příjem
|
||||||
|
2024-08-09,Příspěvek Infoek,500,CZK,Příjem
|
||||||
|
2024-08-09,Příspěvek Micaai,50,CZK,Příjem
|
||||||
|
2024-08-09,Příspěvek @Razemix@mamutovo,100,CZK,Příjem
|
||||||
|
2024-08-09,Příspěvek @smoon,100,CZK,Příjem
|
||||||
|
2024-08-09,Příspěvek M.Kroul,150,CZK,Příjem
|
||||||
|
2024-08-17,Příspěvek @Onqa6,100,CZK,Příjem
|
||||||
|
2024-08-19,Příspěvek D.Kolaja,111,CZK,Příjem
|
||||||
|
2024-08-19,Příspěvek Schmaker,200,CZK,Příjem
|
||||||
|
2024-08-19,Příspěvek Luboš Blažek,1000,CZK,Příjem
|
||||||
|
2024-08-19,Contabo platba server VPS,-428.15,CZK,Výdaj
|
||||||
|
2024-08-19,Platba server Hetzner ,-2328.69,CZK,Výdaj
|
||||||
|
2024-08-24,Příspěvek M.Kroul,150,CZK,Příjem
|
||||||
|
2024-08-29,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
||||||
|
2024-08-29,S3 uložiště Idrive2,-230.76,CZK,Výdaj
|
||||||
|
2024-05-09,Příspěvek @tritol128,512,CZK,Příjem
|
||||||
|
2024-05-09,Příspěvek @fabia_man,200,CZK,Příjem
|
||||||
|
2024-05-09,Příspěvek Micaai,50,CZK,Příjem
|
||||||
|
2024-10-09,Příspěvek Infoek,400,CZK,Příjem
|
||||||
|
2024-09-19,Příspěvek D.Kolaja,111,CZK,Příjem
|
||||||
|
2024-09-19,Platba server Hetzner ,-2348.98,CZK,Výdaj
|
||||||
|
2024-09-19,Contabo platba server VPS,-440.50,CZK,Výdaj
|
||||||
|
2024-09-19,Příspěvek Luboš Blažek,1000,CZK,Příjem
|
||||||
|
2024-09-19,Příspěvek Schmaker,200,CZK,Příjem
|
||||||
|
2024-09-19,Příspěvek @Onqa6,100,CZK,Příjem
|
||||||
|
2024-09-20,Archos platba ,-107,CZK,Výdaj
|
||||||
|
2024-09-25,Archos dorovnání ,110,CZK,Příjem
|
||||||
|
2024-09-25,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
||||||
|
2024-09-25,Příspěvek M.Kroul,150,CZK,Příjem
|
||||||
|
2024-09-26,S3 uložiště Idrive2,-85.99,CZK,Výdaj
|
||||||
|
2024-09-29,Platba doména Mamutovo,-297,CZK,Výdaj
|
||||||
|
2024-10-06,Příspěvek Infoek,1000,CZK,Příjem
|
||||||
|
2024-10-06,Příspěvek @tritol128,512,CZK,Příjem
|
||||||
|
2024-10-06,Příspěvek Micaai,50,CZK,Příjem
|
||||||
|
2024-10-10,Příspěvek @fabia_man,200,CZK,Příjem
|
||||||
|
2024-10-10,Příspěvek @Razemix@mamutovo,100,CZK,Příjem
|
||||||
|
2024-10-17,Příspěvek Schmaker,200,CZK,Příjem
|
||||||
|
2024-10-17,Příspěvek Luboš Blažek,1000,CZK,Příjem
|
||||||
|
2024-10-17,Příspěvek @Onqa6,100,CZK,Příjem
|
||||||
|
2024-10-17,Příspěvek D.Kolaja,111,CZK,Příjem
|
||||||
|
2024-10-20,Platba Contabo VPS,-442.07,CZK,Výdaj
|
||||||
|
2024-10-20,Platba server Hetzner ,-2620,CZK,Výdaj
|
||||||
|
2024-10-20,Příspěvek Capek Miloslav,2000,CZK,Příjem
|
||||||
|
2024-10-24,Platba doména faktura-67078139,-891,CZK,Výdaj
|
||||||
|
2024-10-24,Příspěvek Sešívaný ,200,CZK,Příjem
|
||||||
|
2024-10-24,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
||||||
|
2024-10-27,Příspěvek M.Kroul,150,CZK,Příjem
|
||||||
|
2024-10-27,S3 uložiště Idrive2,-41.66,CZK,Výdaj
|
||||||
|
2024-11-03,Příspěvek @tritol128,512,CZK,Příjem
|
||||||
|
2024-11-03,Příspěvek ZBNW,150,CZK,Příjem
|
||||||
|
2024-11-06,Příspěvek Micaai Mxchat,50,CZK,Příjem
|
||||||
|
2024-11-06,Příspěvek @fabia_man,200,CZK,Příjem
|
||||||
|
2024-11-08,Příspěvek Infoek,500,CZK,Příjem
|
||||||
|
2024-11-18,Platba server Hetzner ,-3147.6,CZK,Výdaj
|
||||||
|
2024-11-18,Příspěvek Schmaker,200,CZK,Příjem
|
||||||
|
2024-11-18,Příspěvek @Onqa6,100,CZK,Příjem
|
||||||
|
2024-11-18,Příspěvek D.Kolaja,111,CZK,Příjem
|
||||||
|
2024-11-18,Příspěvek Luboš Blažek,1000,CZK,Příjem
|
||||||
|
2024-11-26,Platba Contabo VPS,-443.10,CZK,Výdaj
|
||||||
|
2024-11-26,S3 uložiště Idrive2,-263.28,CZK,Výdaj
|
||||||
|
2024-11-26,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
||||||
|
2024-11-26,Příspěvek M.Kroul,150,CZK,Příjem
|
||||||
|
2024-12-07,Ralfeek,50,CZK,Příjem
|
||||||
|
2024-12-07,Příspěvek @Razemix@mamutovo,100,CZK,Příjem
|
||||||
|
2024-12-07,ZBNW,150,CZK,Příjem
|
||||||
|
2024-12-07,Příspěvek @tritol128,512,CZK,Příjem
|
||||||
|
2024-12-07,Příspěvek Micaai Mxchat,50,CZK,Příjem
|
||||||
|
2024-12-07,Plátce,200,CZK,Příjem
|
||||||
|
2024-12-07,Příspěvek @fabia_man,200,CZK,Příjem
|
||||||
|
2024-12-20,Příspěvek D.Kolaja,111,CZK,Příjem
|
||||||
|
2024-12-20,Příspěvek @Onqa6,100,CZK,Příjem
|
||||||
|
2024-12-20,Příspěvek Infoek,500,CZK,Příjem
|
||||||
|
2024-12-20,Příspěvek Luboš Blažek,1000,CZK,Příjem
|
||||||
|
2024-12-20, Příspěvek Sešívaný vhsky,1000,CZK,Příjem
|
||||||
|
2024-12-20,Příspěvek Schmaker,200,CZK,Příjem
|
||||||
|
2024-12-20,Platba Contabo VPS,-440.19,CZK,Výdaj
|
||||||
|
|
|
28
index.html
28
index.html
@ -1,5 +1,5 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html lang="cs">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<title>Přehled Financí Komunity</title>
|
<title>Přehled Financí Komunity</title>
|
||||||
@ -13,11 +13,23 @@
|
|||||||
<body>
|
<body>
|
||||||
<div class="d-flex flex-column min-vh-100">
|
<div class="d-flex flex-column min-vh-100">
|
||||||
<header class="text-center mb-3">
|
<header class="text-center mb-3">
|
||||||
<h1>Přehled Financí Komunity</h1>
|
<div class="d-flex justify-content-between align-items-center">
|
||||||
<p>Tento projekt poskytuje transparentní přehled transakcí na našem <a href="https://transparentniucty.moneta.cz/264043266" target="_blank">transparentním účtu</a>.</p>
|
<h1 class="flex-grow-1 text-center">Přehled Financí Komunity</h1>
|
||||||
<p><strong>Přehled faktur:</strong> Přístup k vystaveným fakturám naleznete v našem <a href="https://oscloud.cz/s/PxkK2LXCzGeGfPS" target="_blank">Nextcloud úložišti</a>.</p>
|
<div class="dropdown">
|
||||||
|
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton">
|
||||||
|
Archiv
|
||||||
|
</button>
|
||||||
|
<div class="dropdown-menu">
|
||||||
|
<a class="dropdown-item" href="2024.html" target="_blank">2024</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<p>Tento projekt poskytuje transparentní přehled transakcí na našem
|
||||||
|
<a href="https://transparentniucty.moneta.cz/264043266" target="_blank">transparentním účtu</a>.</p>
|
||||||
|
<p><strong>Přehled faktur:</strong> Přístup k vystaveným fakturám naleznete v našem
|
||||||
|
<a href="https://oscloud.cz/s/PxkK2LXCzGeGfPS" target="_blank">Nextcloud úložišti</a>.</p>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<div class="account-balance text-center mb-3">
|
<div class="account-balance text-center mb-3">
|
||||||
Aktuální stav účtu: <span id="account-balance">Načítání...</span>
|
Aktuální stav účtu: <span id="account-balance">Načítání...</span>
|
||||||
</div>
|
</div>
|
||||||
@ -37,6 +49,12 @@
|
|||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<!-- Archiv přehledů financí -->
|
||||||
|
<div class="container text-center mt-4">
|
||||||
|
<h2>Archiv přehledů financí</h2>
|
||||||
|
<button id="load-archive-2024" class="btn btn-secondary">Načíst rok 2024</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
<footer class="text-center mt-auto py-3">
|
<footer class="text-center mt-auto py-3">
|
||||||
<p>© 2024 <a href="https://git.arch-linux.cz/Archos/prehlad-financi-komunity" target="_blank">Archos</a></p>
|
<p>© 2024 <a href="https://git.arch-linux.cz/Archos/prehlad-financi-komunity" target="_blank">Archos</a></p>
|
||||||
|
118
skript.js
118
skript.js
@ -1,56 +1,70 @@
|
|||||||
document.addEventListener('DOMContentLoaded', function() {
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
fetch('finance.csv')
|
// Funkce pro načítání CSV souboru
|
||||||
.then(response => {
|
function loadFinanceData(csvFile) {
|
||||||
if (!response.ok) {
|
console.log(`Načítání souboru: ${csvFile}`); // Debug výpis
|
||||||
throw new Error('Network response was not ok');
|
fetch(csvFile)
|
||||||
}
|
.then(response => {
|
||||||
return response.text();
|
if (!response.ok) {
|
||||||
})
|
throw new Error(`Soubor ${csvFile} nebyl nalezen.`);
|
||||||
.then(data => {
|
|
||||||
let rows = data.split('\n').slice(1);
|
|
||||||
rows = rows.filter(row => row.trim() !== ""); // Remove empty rows
|
|
||||||
rows.reverse(); // Reverse the order of rows
|
|
||||||
const tableBody = document.querySelector('#finance-table tbody');
|
|
||||||
let accountBalance = 0;
|
|
||||||
rows.forEach(row => {
|
|
||||||
const columns = row.split(',');
|
|
||||||
if (columns.length >= 5) {
|
|
||||||
const tr = document.createElement('tr');
|
|
||||||
columns.forEach(column => {
|
|
||||||
const td = document.createElement('td');
|
|
||||||
td.textContent = column.trim();
|
|
||||||
tr.appendChild(td);
|
|
||||||
});
|
|
||||||
tableBody.appendChild(tr);
|
|
||||||
|
|
||||||
// Debug output
|
|
||||||
console.log('Row:', row);
|
|
||||||
console.log('Columns:', columns);
|
|
||||||
|
|
||||||
// Calculate account balance
|
|
||||||
const amount = parseFloat(columns[2].replace(/,/g, '').replace(/[^0-9.-]/g, '')); // Remove any invalid characters and ensure proper decimal handling
|
|
||||||
const currency = columns[3].trim();
|
|
||||||
|
|
||||||
// Debug output
|
|
||||||
console.log('Amount:', amount);
|
|
||||||
console.log('Currency:', currency);
|
|
||||||
|
|
||||||
if (!isNaN(amount)) {
|
|
||||||
if (currency === 'CZK') {
|
|
||||||
accountBalance += amount;
|
|
||||||
} else if (currency === 'EUR') {
|
|
||||||
// For simplicity, assume 1 EUR = 25 CZK (you can adjust the conversion rate)
|
|
||||||
accountBalance += amount * 25;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
console.error('Invalid amount:', columns[2]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
return response.text();
|
||||||
|
})
|
||||||
|
.then(data => {
|
||||||
|
console.log('Načtená data:', data); // Debug výpis načtených dat
|
||||||
|
let rows = data.split('\n').slice(1); // Odstraníme hlavičku CSV souboru
|
||||||
|
rows = rows.filter(row => row.trim() !== ""); // Odstranit prázdné řádky
|
||||||
|
rows.reverse(); // Obrátit pořadí řádků
|
||||||
|
const tableBody = document.querySelector('#finance-table tbody');
|
||||||
|
tableBody.innerHTML = ''; // Vyprázdnit tabulku před načtením nových dat
|
||||||
|
let accountBalance = 0;
|
||||||
|
rows.forEach(row => {
|
||||||
|
const columns = row.split(',');
|
||||||
|
if (columns.length >= 5) {
|
||||||
|
const tr = document.createElement('tr');
|
||||||
|
columns.forEach(column => {
|
||||||
|
const td = document.createElement('td');
|
||||||
|
td.textContent = column.trim();
|
||||||
|
tr.appendChild(td);
|
||||||
|
});
|
||||||
|
tableBody.appendChild(tr);
|
||||||
|
|
||||||
|
// Výpočet zůstatku
|
||||||
|
const amount = parseFloat(columns[2].replace(/,/g, '').replace(/[^0-9.-]/g, '')); // Ošetření čísel
|
||||||
|
const currency = columns[3].trim();
|
||||||
|
|
||||||
|
if (!isNaN(amount)) {
|
||||||
|
if (currency === 'CZK') {
|
||||||
|
accountBalance += amount;
|
||||||
|
} else if (currency === 'EUR') {
|
||||||
|
accountBalance += amount * 25; // Pro jednoduchost: 1 EUR = 25 CZK
|
||||||
|
} else {
|
||||||
|
console.warn(`Nepodporovaná měna: ${currency}`); // Pro chyby v měně
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
console.warn('Neplatná částka:', columns[2]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
document.getElementById('account-balance').textContent = accountBalance.toFixed(2) + ' CZK';
|
||||||
|
})
|
||||||
|
.catch(error => {
|
||||||
|
console.error('Chyba při načítání CSV souboru:', error);
|
||||||
|
document.getElementById('account-balance').textContent = `Chyba: ${error.message}`;
|
||||||
});
|
});
|
||||||
document.getElementById('account-balance').textContent = accountBalance.toFixed(2) + ' CZK';
|
}
|
||||||
})
|
|
||||||
.catch(error => {
|
// Načítání aktuálního souboru finance.csv
|
||||||
console.error('Error fetching the CSV file:', error);
|
loadFinanceData('finance.csv'); // Soubor je ve stejné složce, proto nemusíš zadávat cestu
|
||||||
document.getElementById('account-balance').textContent = 'Chyba při načítání dat';
|
|
||||||
});
|
// Přidání funkce pro načítání archivovaných dat za rok 2024
|
||||||
|
document.getElementById('load-archive-2024').addEventListener('click', function() {
|
||||||
|
loadFinanceData('finance_2024_corrected.csv'); // Stejná složka pro archivovaný soubor
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
// Dropdown menu toggle (Bootstrap)
|
||||||
|
$(document).ready(function() {
|
||||||
|
$('#dropdownMenuButton').on('click', function() {
|
||||||
|
$('.dropdown-menu').toggle(); // Ruční zobrazení dropdown menu
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
120
styly.css
120
styly.css
@ -31,3 +31,123 @@ footer {
|
|||||||
a[rel="me"] {
|
a[rel="me"] {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
.dropdown {
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-end;
|
||||||
|
margin-right: 20px;
|
||||||
|
}
|
||||||
|
header .d-flex {
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
header h1 {
|
||||||
|
flex-grow: 1;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Hlavní tabulka - beze změn */
|
||||||
|
#finance-table {
|
||||||
|
width: 100%;
|
||||||
|
margin-top: 20px;
|
||||||
|
border-collapse: collapse;
|
||||||
|
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
||||||
|
border-radius: 8px;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Hlavička tabulky */
|
||||||
|
#finance-table th {
|
||||||
|
background-color: #343a40;
|
||||||
|
color: #fff;
|
||||||
|
text-transform: uppercase;
|
||||||
|
padding: 12px 18px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Řádky tabulky */
|
||||||
|
#finance-table td {
|
||||||
|
padding: 10px 15px;
|
||||||
|
text-align: left;
|
||||||
|
border-bottom: 1px solid #ddd;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Speciální úpravy pro archivní tabulku */
|
||||||
|
.archive-table-container {
|
||||||
|
max-width: 1000px; /* Pevná maximální šířka tabulky */
|
||||||
|
width: 100%;
|
||||||
|
margin: 0 auto; /* Centrované umístění */
|
||||||
|
padding: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Archivní tabulka - nebude přes celý monitor */
|
||||||
|
.archive-table {
|
||||||
|
width: 100%;
|
||||||
|
border-collapse: collapse;
|
||||||
|
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
||||||
|
border-radius: 8px;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Zvýraznění řádků pro archivní tabulku */
|
||||||
|
.archive-table tbody tr:nth-child(even) {
|
||||||
|
background-color: #d9d9d9; /* O něco tmavší šedá */
|
||||||
|
}
|
||||||
|
|
||||||
|
.archive-table tbody tr:nth-child(odd) {
|
||||||
|
background-color: #f2f2f2; /* O něco světlejší šedá */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Barevné odlišení příjmů a výdajů pro archivní tabulku */
|
||||||
|
.archive-table td.pozitivni {
|
||||||
|
color: #218838; /* Sytější zelená */
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.archive-table td.negativni {
|
||||||
|
color: #c82333; /* Sytější červená */
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Responzivní design */
|
||||||
|
@media (max-width: 768px) {
|
||||||
|
.archive-table-container {
|
||||||
|
max-width: 100%; /* Na mobilech bude tabulka široká 100% */
|
||||||
|
}
|
||||||
|
#finance-table th, #finance-table td {
|
||||||
|
padding: 8px;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Zvýraznění nadpisu archivu */
|
||||||
|
.archive-title {
|
||||||
|
text-align: center;
|
||||||
|
font-size: 26px;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #343a40;
|
||||||
|
text-transform: uppercase;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
border-bottom: 3px solid #218838;
|
||||||
|
padding-bottom: 8px;
|
||||||
|
}
|
||||||
|
/* Kontejner pro tlačítko exportu */
|
||||||
|
.export-button-container {
|
||||||
|
text-align: center; /* Zarovná tlačítko na střed */
|
||||||
|
margin-top: 20px; /* Přidá trochu prostoru nad tlačítkem */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Styl tlačítka */
|
||||||
|
#export-pdf {
|
||||||
|
padding: 10px 20px; /* Lepší padding */
|
||||||
|
font-size: 16px; /* Větší písmo pro lepší čitelnost */
|
||||||
|
border-radius: 5px; /* Zaoblené rohy */
|
||||||
|
cursor: pointer;
|
||||||
|
transition: background-color 0.3s ease-in-out;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Efekt při najetí myší */
|
||||||
|
#export-pdf:hover {
|
||||||
|
background-color: #0056b3; /* Lehce tmavší modrá při hover */
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user