Compare commits
63 Commits
Author | SHA1 | Date | |
---|---|---|---|
0a9c72b852 | |||
0cb8a460aa | |||
94eced99ac | |||
4f04cc0b1c | |||
634b3ada56 | |||
5a8cb74575 | |||
53b5044a40 | |||
c27494bcd3 | |||
beab92e0a2 | |||
263ea79414 | |||
8598cac843 | |||
d7c76efa1c | |||
86d44a32c2 | |||
923a9f9e3e | |||
d758263b4c | |||
24e39882ba | |||
45add6cd48 | |||
1c2a3c5f71 | |||
e5da98854a | |||
047b4f73ba | |||
49dffdff47 | |||
8c7f69ad2f | |||
ccd0a8bf3c | |||
9fe11b8a8d | |||
a42b16c971 | |||
714880ce38 | |||
45363aa615 | |||
a10711f23b | |||
baea78322f | |||
34e8ff03b7 | |||
aedaf89c3e | |||
286bfa733a | |||
4e2465e731 | |||
100aeb2747 | |||
2e018c4387 | |||
67d21427a0 | |||
a5fe0a0997 | |||
48070ba333 | |||
5c5fce36cc | |||
2b5bd81f3f | |||
8da1976025 | |||
632cc2eb3d | |||
0f1966b267 | |||
bcbe553bce | |||
568c548eda | |||
81fb8f0b19 | |||
417a21f1c7 | |||
a22ae4ef3b | |||
f710cefd6d | |||
2630219c2f | |||
4406b14768 | |||
975c8b6f46 | |||
d3091ac909 | |||
52d5c30f94 | |||
43009d52f1 | |||
094f1fb933 | |||
7f3462dcf0 | |||
cb0e9975a2 | |||
1673087920 | |||
011fbddd6c | |||
7a85d05cb5 | |||
635811ce9c | |||
d4b6dec1db |
46
2024.html
Normal file
46
2024.html
Normal file
@ -0,0 +1,46 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="cs">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Přehled Financí 2024</title>
|
||||
<link rel="stylesheet" href="styly.css">
|
||||
</head>
|
||||
<body>
|
||||
<h1>Přehled Financí za rok 2024</h1>
|
||||
<table id="finance-table" border="1">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Datum</th>
|
||||
<th>Popis</th>
|
||||
<th>Částka</th>
|
||||
<th>Měna</th>
|
||||
<th>Typ</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<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>
|
@ -62,7 +62,7 @@ Datum,Popis,Částka,Měna,Typ
|
||||
```
|
||||
## Přizpůsobení
|
||||
|
||||
- Kurz měny: Pro jednoduchost je v kódu nastavený kurz 1 EUR = 25 CZK. Tento kurz můžete upravit podle potřeby v JavaScript kódu v souboru index.html.
|
||||
- Kurz měny: Pro jednoduchost je v kódu nastavený kurz 1 EUR = 25 CZK. Tento kurz můžete upravit podle potřeby v JavaScript kódu v souboru `skript.js`.
|
||||
|
||||
## Kontakt
|
||||
|
||||
|
43
finance.csv
43
finance.csv
@ -1,6 +1,37 @@
|
||||
Datum,Popis,Částka,Měna,Typ
|
||||
2020-06-04,Stav účtu ,9253,CZK,Příjem
|
||||
2024-06-05,Příspěvek @tirtol128,512,CZK,Příjem
|
||||
2024-06-10,Příspěvek @fabia_man,100,CZK,Příjem
|
||||
2024-06-13,test_synchronizace ,10,CZK,Příjem
|
||||
2024-06-13,test_synchronizace ,10,CZK ,Výdaj
|
||||
echo "Datum,Popis,Částka,Měna,Typ" > finance.csv
|
||||
2025-01-01,Stav účtu 2024,18102.44,CZK,Příjem
|
||||
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 Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
||||
,,,,
|
||||
2025-01-04,Příspěvek Micaai Mxchat,50,CZK,Příjem
|
||||
2025-01-04,Příspěvek @tritol128,512,CZK,Příjem
|
||||
2025-01-04,Příspěvek Marie Glöckner,500,CZK,Příjem
|
||||
2025-01-04,Příspěvek Peter Kotrčka,99,CZK,Příjem
|
||||
2025-01-04,Příspěvek Daniel Šnor,150,CZK,Příjem
|
||||
2025-01-04,S3 uložiště Idrive2,-262.70,CZK,Výdaj
|
||||
2025-01-17,Příspěvek @fabia_man,200,CZK,Příjem
|
||||
2025-01-17,Příspěvek František Řezáč,150,CZK,Příjem
|
||||
2025-01-17,Příspěvek Plátce,200,CZK,Příjem
|
||||
2025-01-17,Příspěvek Infoek,540,CZK,Příjem
|
||||
2025-01-17,Příspěvěk pan Wu,100,CZK,Příjem
|
||||
2025-01-17,Příspěvek Luboš Blažek,1000,CZK,Příjem
|
||||
2025-01-17,Příspěvek @Onqa6,100,CZK,Příjem
|
||||
2025-01-17,Příspěvek D.Kolaja,111,CZK,Příjem
|
||||
2025-01-17,Platba server Hetzner ,-3557,CZK,Výdaj
|
||||
2025-01-17,Příspěvek Jakub Cabal,500,CZK,Příjem
|
||||
2025-02-01,Příspěvek Schmaker,200,CZK,Příjem
|
||||
2025-02-01,Příspěvek Miroslav V,200,CZK,Příjem
|
||||
2025-02-01,Platba Contabo VPS,-443,CZK,Výdaj
|
||||
2025-02-01,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
|
||||
2025-02-01,S3 uložiště Idrive2,-262.31,CZK,Výdaj
|
||||
2025-02-04,Příspěvek ZBNW,150,CZK,Příjem
|
||||
2025-02-04,Příspěvek Bratrankove na majku,500,CZK,Příjem
|
||||
2025-02-04,Příspěvek @tritol128,512,CZK,Příjem
|
||||
2025-02-07,Příspěvek Micaai Mxchat,50,CZK,Příjem
|
||||
2025-02-07,Příspěvek @Razemix@mamutovo,100,CZK,Příjem
|
||||
2025-02-07,Příspěvek František Řezáč,150,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,Platba domény archoslinux,-297,CZK,Výdaj
|
||||
|
||||
|
Can't render this file because it contains an unexpected character in line 1 and column 6.
|
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
|
||||
|
|
23
index.html
23
index.html
@ -1,5 +1,5 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<html lang="cs">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Přehled Financí Komunity</title>
|
||||
@ -7,14 +7,29 @@
|
||||
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
|
||||
<!-- Custom CSS -->
|
||||
<link href="styly.css" rel="stylesheet">
|
||||
<!-- Rel="me" link -->
|
||||
<a rel="me" href="https://mamutovo.cz/@zdendys">Mastodon</a>
|
||||
</head>
|
||||
<body>
|
||||
<div class="d-flex flex-column min-vh-100">
|
||||
<header class="text-center mb-3">
|
||||
<h1>Přehled Financí Komunity</h1>
|
||||
<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>
|
||||
<div class="d-flex justify-content-between align-items-center">
|
||||
<h1 class="flex-grow-1 text-center">Přehled Financí Komunity</h1>
|
||||
<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>
|
||||
|
||||
|
||||
<div class="account-balance text-center mb-3">
|
||||
Aktuální stav účtu: <span id="account-balance">Načítání...</span>
|
||||
</div>
|
||||
|
35
skript.js
35
skript.js
@ -18,19 +18,32 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||
const tr = document.createElement('tr');
|
||||
columns.forEach(column => {
|
||||
const td = document.createElement('td');
|
||||
td.textContent = column;
|
||||
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]);
|
||||
const currency = columns[3];
|
||||
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;
|
||||
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]);
|
||||
}
|
||||
}
|
||||
});
|
||||
@ -41,3 +54,9 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||
document.getElementById('account-balance').textContent = 'Chyba při načítání dat';
|
||||
});
|
||||
});
|
||||
$(document).ready(function() {
|
||||
$('#dropdownMenuButton').on('click', function() {
|
||||
$('.dropdown-menu').toggle(); // Ruční zobrazení dropdown menu
|
||||
});
|
||||
});
|
||||
|
||||
|
22
styly.css
22
styly.css
@ -28,3 +28,25 @@ footer {
|
||||
.container {
|
||||
flex: 1 0 auto;
|
||||
}
|
||||
a[rel="me"] {
|
||||
display: none;
|
||||
}
|
||||
.dropdown {
|
||||
display: flex;
|
||||
justify-content: flex-end; /* Posune tlačítko doprava */
|
||||
margin-right: 20px; /* Přidá trochu prostoru od kraje */
|
||||
}
|
||||
header .d-flex {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
header h1 {
|
||||
flex-grow: 1;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.dropdown {
|
||||
margin-right: 20px;
|
||||
}
|
||||
|
Reference in New Issue
Block a user