undisclosed
2022-08-24 749d1b70a6556ca33d37b332d4ade6732ab104e6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<!DOCTYPE html>
<html>
  <head>
    <title>Kalender</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" type="text/css" href="monatsbox.css">
    <link rel="stylesheet" type="text/css" href="gestaltung.css">
  </head>
  <body>
    <!-- Kopfzeile -->
    <div class="nord">
      <div class="kalender-kopf">
        <i class="icon-ellipsis-vert btn"></i> 
        Jahreskalender 
        <i class="icon-left-dir btn"></i> 
        <span class="jahr-titel"></span>
        <i class="icon-right-dir btn"></i>
      </div>
    </div>
    <div class="inhalt">
      <!-- zentraler Inhaltsbereich -->
      <div class="seite"></div>
      <div class="zentrum">
        <div class="kalender">Kalender</div>
      </div>
      <div class="seite"></div>
    </div>
    <!-- Dialog-Bereich -->
    <div class="dialog">
      <p>
        <a href="../">&larr; Info zur Zeitrechnung aufrufen</a>
        <span class="cls-btn btn"><i class="icon-cancel"></i></span>
      </p>
      <p>
        Gehe zu Jahr: <input class="jahr-eingabe" type="text">        
      </p>
      <p>
        <i class="icon-undo btn">Heute</i>
      </p>
    </div>
    <!-- Fusszeile -->
    <div class="sued">
      Copyright &copy; <a href="https://uhilger.de">Ulrich Hilger</a>, alle Rechte vorbehalten
    </div>
    
  <script src="monatsbox.js"></script>    
  <script src="kalender.js"></script>    
  <script>
    var jahr;
    var fab = new KalenderFabrik();        
    document.addEventListener('DOMContentLoaded', function () {        
      var jetzt = new Date();
      jahr = jetzt.getFullYear();
      kalenderZeigen(jahr);
      document.querySelector('.icon-left-dir').addEventListener('click', function() {
        kalenderZeigen(--jahr);
      });
      document.querySelector('.icon-right-dir').addEventListener('click', function() {
        kalenderZeigen(++jahr);
      });
      document.querySelector('.icon-undo').addEventListener('click', function() {
        var jetzt = new Date();
        jahr = jetzt.getFullYear();
        kalenderZeigen(jahr);
      });
      document.querySelector('.icon-ellipsis-vert').addEventListener('click', function() {
        var dlg = document.querySelector(".dialog");
        dlg.classList.add('dlg-open');
        var cls = document.querySelector('.icon-cancel');
        cls.addEventListener('click', function() {
          dlg.classList.remove('dlg-open');
          cls.removeEventListener('click', this);
        });
      });
      document.querySelector('.jahr-eingabe').addEventListener('blur', function(event) {
        var eingabe = document.querySelector('.jahr-eingabe').value;
        if(!isNaN(eingabe)) {
          kalenderZeigen(eingabe);
        }
      });
      var dlg = document.querySelector(".dialog");
      dlg.classList.remove('dlg-open');
    });     
    function kalenderZeigen(jahr) {
      var starttag = 1; // Montag
      var ruhetag = 0; // Sonntag
      var elem = document.querySelector('.kalender');      
      while(elem.firstChild) {
        elem.removeChild(elem.firstChild);
      }
      fab.kalenderErzeugen(elem, jahr, starttag, ruhetag);
      var jahrTitel = document.querySelector('.jahr-titel');      
      jahrTitel.textContent = jahr;
    }
  </script>
  </body>
</html>