Benutzer-Werkzeuge

Webseiten-Werkzeuge


links:gema

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
links:gema [22/03/2026 10:57] Eric Weberlinks:gema [20/05/2026 08:53] (aktuell) Eric Weber
Zeile 1: Zeile 1:
 ====== GEMA-Pauschalvertrag ====== ====== GEMA-Pauschalvertrag ======
-;;# 
-Stand: 22.03.26 
-;;# 
  
 ### ###
Zeile 27: Zeile 24:
   padding:20px;   padding:20px;
 } }
- 
-/* Input */ 
  
 #gema-app input { #gema-app input {
Zeile 38: Zeile 33:
   border-radius:6px;   border-radius:6px;
 } }
- 
-/* Info */ 
  
 #gema-app #info { #gema-app #info {
   font-weight:bold;   font-weight:bold;
   margin-bottom:15px;   margin-bottom:15px;
 +}
 +
 +#gema-app #lastUpdate {
 +  margin-bottom:10px;
 +  color:#555;
 } }
  
Zeile 185: Zeile 183:
  
 <input type="text" id="searchInput" placeholder="🔍 Suche..."> <input type="text" id="searchInput" placeholder="🔍 Suche...">
 +
 +<div id="lastUpdate">Letzte Aktualisierung: lädt...</div>
 <div id="info"></div> <div id="info"></div>
  
Zeile 201: Zeile 201:
 <tbody></tbody> <tbody></tbody>
 </table> </table>
 +</div>
 +
 +<div style="text-align: right; margin-top: 16px; font-size: 0.75rem; color: #95a5a6;">
 +  Made with <a href="https://claude.ai" target="_blank" style="color: #3498db; text-decoration: none;">claude.ai</a>
 +  by <a href="https://www.ericweber.de" target="_blank" style="color: #3498db; text-decoration: none;">Eric Weber</a>
 </div> </div>
  
Zeile 206: Zeile 211:
  
 <script> <script>
- 
-/* -------- Google Sheets -------- */ 
  
 const sheetURL = "https://docs.google.com/spreadsheets/d/e/2PACX-1vSwWpyG-nbRkwF_0InvmPsBRij8J11wELxBpuX0U_rSYi1e26YdDC8zy5giF_5XYOn7vz9feNopYrwZ/pub?output=csv"; const sheetURL = "https://docs.google.com/spreadsheets/d/e/2PACX-1vSwWpyG-nbRkwF_0InvmPsBRij8J11wELxBpuX0U_rSYi1e26YdDC8zy5giF_5XYOn7vz9feNopYrwZ/pub?output=csv";
Zeile 213: Zeile 216:
 Papa.parse(sheetURL, { Papa.parse(sheetURL, {
   download: true,   download: true,
-  header: true, +  skipEmptyLines: false,
-  skipEmptyLines: true,+
   complete: function(results) {   complete: function(results) {
 +
 +    const allRows = results.data;
 +
 +    // 👉 F2 = [1][5]
 +    const lastUpdate = allRows[1]?.[5] || "kein Datum";
 +    document.querySelector("#gema-app #lastUpdate").textContent =
 +      "Letzte Aktualisierung: " + lastUpdate;
 +
 +    // 👉 Header + Daten trennen
 +    const headers = allRows[0];
 +    const dataRows = allRows.slice(1);
  
     const tbody = document.querySelector("#gema-app #schoolTable tbody");     const tbody = document.querySelector("#gema-app #schoolTable tbody");
  
-    results.data.forEach(row => {+    dataRows.forEach(row => { 
 + 
 +      const rowObj = {}; 
 +      headers.forEach((h, i) => rowObj[h] = row[i]);
  
       const tr = document.createElement("tr");       const tr = document.createElement("tr");
  
       tr.innerHTML = `       tr.innerHTML = `
-        <td data-label="Schulname">${row.Schulname || ""}</td> +        <td data-label="Schulname">${rowObj.Schulname || ""}</td> 
-        <td data-label="Ort">${row.Ort || ""}</td> +        <td data-label="Ort">${rowObj.Ort || ""}</td> 
-        <td data-label="Schulträger">${row["Schulträger"] || ""}</td> +        <td data-label="Schulträger">${rowObj["Schulträger"] || ""}</td> 
-        <td data-label="GEMA">${getGemaIcon(row.GEMA)}</td>+        <td data-label="GEMA">${getGemaIcon(rowObj.GEMA)}</td>
       `;       `;
  
-      tr.dataset.search = Object.values(row).join(" ").toLowerCase();+      tr.dataset.search = Object.values(rowObj).join(" ").toLowerCase();
  
       tbody.appendChild(tr);       tbody.appendChild(tr);
Zeile 326: Zeile 342:
   - Die jeweiligen Veranstaltungen werden durch die Schulen bei der GEMA angemeldet. Die Gebühren dafür trägt der Schulträger.   - Die jeweiligen Veranstaltungen werden durch die Schulen bei der GEMA angemeldet. Die Gebühren dafür trägt der Schulträger.
   - Als VDP-Mitglied (Verband deutscher Privatschulen) und/oder des BVMW (Bundesverbandes der mittelständischen Wirtschaft) gibt es die Möglichkeit Preisnachlässe zu bekommen. In der Regel halten sich die Preisnachlässe im Rahmen von 20-30%.   - Als VDP-Mitglied (Verband deutscher Privatschulen) und/oder des BVMW (Bundesverbandes der mittelständischen Wirtschaft) gibt es die Möglichkeit Preisnachlässe zu bekommen. In der Regel halten sich die Preisnachlässe im Rahmen von 20-30%.
 +  - Es wird aktuell von mir geprüft, ob es einen Pauschalvertrag der Landesregierung gibt, der es allen Fördervereinen der Schulen ermöglicht, in einem bestimmten Rahmen kostenfreie Veranstaltungen durchzuführen. Alle Infos gibt's demnächst hier und natürlich auch in unserem [[https://fbmusik.de|Newsletter]]
links/gema.1774173453.txt.gz · Zuletzt geändert: von Eric Weber