summaryrefslogtreecommitdiff
path: root/concerts.html
blob: 1f8979ef0a7886ea919ace6edef829caced02cd6 (plain)
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<main>
  <div id="event-list">
    <h1>Prochains concerts</h1>
    <div class="events">
      <a class="event canceled" href="#concert-2021-04-03">
        <img src="images/concerts/dinard.jpg">
        <p class="summary">
          <span class="canceled">ANNULÉ</span>
          Dinard<br>3 avril 2021
        </p>
      </a>
      <a class="event" href="#concert-2021-06-21">
        <img src="images/concerts/pantin.jpg">
        <p class="summary">Paris<br>13 juin 2021</p>
      </a>
    </div>
    <h1>Concerts passés</h1>
    <div class="events">
    </div>
  </div>

  <div id="event-details">
    <p class="hint">Cliquez sur un concert pour obtenir plus d'informations.</p>

    <div class="details canceled" id="concert-2021-04-03">
      <p class="canceled">ANNULÉ</p>
      <p class="detail date">Samedi 3 avril 2021</p>
      <p class="detail time">20h00</p>
      <p class="detail place">Dinard</p>
      <ol class="detail program">
        <li>Haydn quatuor op.76 n°1​</li>
        <li>Brahms quatuor n°7, op.59 n°1​</li>
        <li>Ravel quatuor à cordes</li>
      </ol>
      <p class="more">
        Informations et réservations :
        <a href="https://weekenddemusiqueclassique.fr">
          https://weekenddemusiqueclassique.fr
        </a>
      </p>
      <p class="photo-credits">
        Photo fournie par
        <a href="https://www.piqsels.com/fr/public-domain-photo-zxmbk">
          Piqsels
        </a>
        / <a href="https://creativecommons.org/publicdomain/zero/1.0/">CC0</a>
      </p>
    </div>
    <div class="details" id="concert-2021-06-21">
      <p class="detail date">Dimanche 13 juin 2021</p>
      <p class="detail time">15h00</p>
      <p class="detail place">
        Église Sainte-Claire d’Assise<br>
        Place de la Porte-de-Pantin<br>
        75019 Paris
      </p>
      <ol class="detail program">
        <li>Haydn quatuor op.76 n°1​</li>
        <li>Beethoven quatuor n°7, op.59 n°1</li>
      </ol>
      <p class="more">
        Entrée libre sans réservation, dans la limite des places
        disponibles.<br>
        Pour plus d'informations, merci de contacter :
        <a href="mailto:quatuorbellefeuille@gmail.com">quatuorbellefeuille@gmail.com</a>
      </p>
      <p class="photo-credits">
        Photo fournie par
        <a href="https://www.flickr.com/photos/129231073@N06/23414771992/">
          Fred Romero
        </a>
        / <a href="https://creativecommons.org/licenses/by/2.0/">CC BY</a>
      </p>
    </div>
  </div>

  <script>
    // When JS is enabled, hide concert details by default, and
    // allow the user to display concerts selectively.
    var detailsStyle = document.createElement('style');
    document.head.appendChild(detailsStyle);
    detailsStyle.sheet.insertRule('.details:not(.active) {display:none}');

    var pHint = document.querySelector('p.hint');

    var anchor = document.location.hash;
    if (anchor.match(/#concert-/)) {
        document.querySelector(anchor).classList.add('active');
        document.querySelector(`a[href="${document.location.hash}"]`)
            .classList.add('active');
        pHint.style.display = 'none';
    }
    document.querySelectorAll('a.event').forEach((link) => {
        link.addEventListener('click', function(click) {
            if (click.ctrlKey || click.shiftKey)
                return;

            var prev = document.querySelector('.details.active');
            if (prev)
                prev.classList.remove('active');
            var id = link.attributes['href'].value;
            document.querySelector(id).classList.add('active');

            prev = document.querySelector('a.event.active');
            if (prev) {
                prev.classList.remove('active');
            }
            link.classList.add('active');

            pHint.style.display = 'none';
        });
    });
  </script>

</main>