, but this code // executes before the first paint, when

Âé¶¹Çø

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Knight's Night: Sat, Jan 11 2025, 2 - 5pm | Âé¶¹Çø

Âé¶¹Çø

Skip to main content

Events Calendar

S M T W T F S
29
 
30
 
31
 
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
 
1
 

Knight's Night

  • Sat, Jan 11, 2025
  • 2:00 pm–5:00 pm

Image
White text on maroon background, advertising Knight's Night, an alumni networking night in Seoul, Korea
Join alumni and current students in Seoul!

The Calvin Alumni Association's Korea Network (CAAKN) is welcoming their winter event back after a lengthy hiatus. Alumni & current students are invited to Knight's Night on Saturday, January 11 from 2–5 p.m. KST!

Here's what to expect:

  • Letter writing to Calvin professors and staff
  • Special concert by sing-a-song writer, Amy Lee
  • Fundraising for current Calvin students through an auction
  • Reconnecting with fellow Knights for Life
  • Dress code: Business casual
  • Event fee: 20,000 KRW

And, join in for the Knight's Night After Party (pizza and drinks) from 5–8 p.m. KST! Sign up for one or both events at the "Register Now" button. 

Stay connected for CAAKN updates on this event and all year-round happenings at their social networks:

  • Instagram:
  • Facebook:
  • Open Kakao: (password: 1876)

Address

37.508111812189, 127.0116776