@@ -383,23 +383,23 @@ body {
383
383
<h6>{{ session.title }}</h6>
384
384
{% for item in session.items %}
385
385
<p>
386
- {% assign processed_item = item %}
387
- {% for speaker in site.data.winter_school_speakers %}
388
- {% assign speaker_full_name = speaker.name %}
389
- {% assign speaker_short_name = speaker.name | remove: "Prof. Dr. " %}
390
- {% if item contains speaker_full_name %}
391
- {% capture speaker_link %}
392
- <a href="#" class="speaker-link" data-speaker-id="{{ speaker.id }}">{{ speaker_full_name }}</a>
393
- {% endcapture %}
394
- {% assign processed_item = processed_item | replace: speaker_full_name, speaker_link %}
395
- {% elsif item contains speaker_short_name %}
396
- {% capture speaker_link %}
397
- <p>Speaker: <a href="#" class="speaker-link" data-speaker-id="{{ session. speaker.id }}">{{ session.speaker.name }}</a></p >
398
- {% endcapture %}
399
- {% assign processed_item = processed_item | replace: speaker_short_name, speaker_link %}
400
- {% endif %}
401
- {% endfor %}
402
- {{ processed_item }}
386
+ {% assign processed_item = item %}
387
+ {% for speaker in site.data.winter_school_speakers %}
388
+ {% assign speaker_full_name = speaker.name %}
389
+ {% assign speaker_short_name = speaker.short_name | default: speaker.name %}
390
+ {% if item contains speaker_full_name %}
391
+ {% capture speaker_link %}
392
+ <a href="#" class="speaker-link" data-speaker-id="{{ speaker.id }}">{{ speaker_full_name }}</a>
393
+ {% endcapture %}
394
+ {% assign processed_item = processed_item | replace: speaker_full_name, speaker_link %}
395
+ {% elsif item contains speaker_short_name %}
396
+ {% capture speaker_link %}
397
+ <a href="#" class="speaker-link" data-speaker-id="{{ speaker.id }}">{{ speaker_short_name }}</a>
398
+ {% endcapture %}
399
+ {% assign processed_item = processed_item | replace: speaker_short_name, speaker_link %}
400
+ {% endif %}
401
+ {% endfor %}
402
+ {{ processed_item }}
403
403
</p>
404
404
{% endfor %}
405
405
</div>
@@ -434,6 +434,7 @@ document.addEventListener('DOMContentLoaded', function() {
434
434
}
435
435
});
436
436
});
437
+
437
438
// Event delegation for speaker links in schedule
438
439
document .addEventListener (' click' , function (e ) {
439
440
if (e .target .classList .contains (' speaker-link' )) {
@@ -444,6 +445,7 @@ document.addEventListener('DOMContentLoaded', function() {
444
445
}
445
446
}
446
447
});
448
+
447
449
// Click event listeners for speaker cards
448
450
const speakerCards = document .querySelectorAll (' .custom-card' );
449
451
speakerCards .forEach (card => {
@@ -454,6 +456,7 @@ document.addEventListener('DOMContentLoaded', function() {
454
456
}
455
457
});
456
458
});
459
+
457
460
function showSpeakerDetails (speakerId ) {
458
461
// Remove active class from all cards
459
462
document .querySelectorAll (' .custom-card' ).forEach (card => {
@@ -473,16 +476,4 @@ document.addEventListener('DOMContentLoaded', function() {
473
476
}
474
477
}
475
478
});
476
- document .addEventListener (' DOMContentLoaded' , function () {
477
- const cards = document .querySelectorAll (' .custom-card' );
478
- const details = document .querySelectorAll (' .speaker-details' );
479
-
480
- cards .forEach (card => {
481
- card .addEventListener (' click' , function () {
482
- const speakerId = this .dataset .speakerId ;
483
- details .forEach (detail => detail .style .display = ' none' );
484
- document .getElementById (` speaker-details-${ speakerId} ` ).style .display = ' block' ;
485
- });
486
- });
487
- });
488
479
</script >
0 commit comments