Skip to content

Commit e02fe14

Browse files
committed
feat: add conference management and favorites system
- Add ConferenceManager for centralized conference data handling - Implement FavoritesManager for saving/tracking conferences - Add SeriesManager for conference series subscriptions - Create NotificationService for user feedback - Integrate managers via script includes in head.html - Support localStorage persistence for user preferences
1 parent 94d9f8d commit e02fe14

File tree

5 files changed

+1867
-0
lines changed

5 files changed

+1867
-0
lines changed

_includes/head.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,11 @@
3333
<link rel="stylesheet" type="text/css" href="{{ "/static/css/calendar.css" | prepend:site.baseurl_root }}?t={{site.time | date: '%s'}}" media="screen,projection">
3434
<link rel="stylesheet" type="text/css" href="{{ "/static/css/search.css" | prepend:site.baseurl_root }}?t={{site.time | date: '%s'}}" media="screen,projection">
3535
<link rel="stylesheet" type="text/css" href="{{ "/static/css/mobile-fixes.css" | prepend:site.baseurl_root }}?t={{site.time | date: '%s'}}" media="screen,projection">
36+
<link rel="stylesheet" type="text/css" href="{{ "/static/css/dashboard.css" | prepend:site.baseurl_root }}?t={{site.time | date: '%s'}}" media="screen,projection">
37+
<link rel="stylesheet" type="text/css" href="{{ "/static/css/action-bar-minimal.css" | prepend:site.baseurl_root }}?t={{site.time | date: '%s'}}" media="screen,projection">
3638
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/fontawesome.min.css" media="screen,projection">
39+
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/solid.min.css" media="screen,projection">
40+
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/regular.min.css" media="screen,projection">
3741
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/brands.min.css" media="screen,projection">
3842

3943
<link rel="shortcut icon" href="{{ "/static/img/favicon.png" | prepend:site.baseurl_root }}">
@@ -63,5 +67,19 @@
6367
<script type="text/javascript" src="{{ "/static/js/jquery.countdown.min.js" | prepend:site.baseurl_root }}"></script>
6468
<script type="text/javascript" src="{{ "/static/js/luxon.js" | prepend:site.baseurl_root }}"></script>
6569
<script type="text/javascript" src="{{ "/static/js/store.min.js" | prepend:site.baseurl_root }}"></script>
70+
<script type="text/javascript">
71+
// Only inject active conferences to avoid performance issues
72+
// Archive data (592 conferences) loaded on-demand when needed
73+
window.conferenceData = {
74+
active: {{ site.data.conferences | jsonify }},
75+
types: {{ site.data.types | jsonify }}
76+
// Archive will be loaded on-demand to save ~224KB initial payload
77+
};
78+
</script>
79+
<script type="text/javascript" src="{{ "/static/js/conference-manager.js" | prepend:site.baseurl_root }}?t={{site.time | date: '%s'}}"></script>
80+
<script type="text/javascript" src="{{ "/static/js/favorites.js" | prepend:site.baseurl_root }}?t={{site.time | date: '%s'}}"></script>
81+
<script type="text/javascript" src="{{ "/static/js/series-manager.js" | prepend:site.baseurl_root }}?t={{site.time | date: '%s'}}"></script>
6682
<script type="text/javascript" src="{{ "/static/js/ouical.min.js" | prepend:site.baseurl_root }}"></script>
83+
<script type="text/javascript" src="{{ "/static/js/action-bar.js" | prepend:site.baseurl_root }}?t={{site.time | date: '%s'}}"></script>
84+
<script type="text/javascript" src="{{ "/static/js/notifications.js" | prepend:site.baseurl_root }}?t={{site.time | date: '%s'}}"></script>
6785
<script type="text/javascript" src="{{ "/static/js/bootstrap-multiselect.min.js" |prepend:site.baseurl_root }}"></script>

0 commit comments

Comments
 (0)