, 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); })(); Commons Building | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Commons Building

Image
commons_building_banner

Commons is located between the dorms and academic buildings on campus. It is the home to the Commons Dining Hall, Uppercrust, and Johnny's Cafe.

"The Commons"

Located in the center of campus, the Commons Dining Hall is your best bet for a great breakfast to start off your day or a full meal between classes. Commons offers different food concepts such as Piazza, fresh sandwiches and sack lunches through Uppercrust, burritos, nachos, salads, and tortilla soup from the Taqueria along with The Avenue which features an array of different homestyle and vegetable centered options.

Campus Store

Calvin's  is a great place to find all your Calvin merchandise needs. It also sells the textbooks needed for classes along with office supplies. You can even find basic necessities like toothpaste, headphones and stamps at the store.

Johnny's Cafe

Johnny's Caf茅 offers freshly made breakfast sandwiches, baked goods and a cereal bar. At lunch, the menu features daily specials, our all-American grill, homemade soups, grab-n-go sandwiches and salads, and an array of beverages and snacks. Throughout the year Johnny's offers periodic events to keep things lively.

Take advantage of our later hours and feed your needs morning, noon or night, without the bother of leaving campus! Dine in the cafe at one of several tables, or take your meal to go.

Location

Commons Building
1835 Knollcrest Circle SE
Grand Rapids, MI 49546-4402

Related Places