, 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); })(); Class Designs Mini-Golf Hole - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Class Designs Mini-Golf Hole

Mon, Feb 12, 2001
Abe Huyser-Honig

Students in a Sports Management Interim class at Calvin had a hands-on opportunity last month to do something they'd spent a fair bit of class time talking about.

The 15-student class, under the leadership of professor Andy DeVries, designed and built a mini-golf hole for the Junior Achievement National City , a fundraising event in Grand Rapids that sees a 27-hole min-golf course set up in the skywalk that connects many of the city's major businesses.

"One of the things we talk about (in this class) is event planning, so this fit right in," says DeVries.

The class started out by doing a SWOT (Strengths, Weaknesses, Opportunities, and Threats) analysis of the opportunity.

"We discovered all the various gifts God has given team members-dreaming, influencing, accounting, attention to detail-and applied these gifts to the golf hole project," says DeVries.

Based on their findings, the class broke up into four groups, each in charge of different aspects of the project.

"We ran it like a business," says Amanda Whittaker, a recreation major from South Bend. "Everyone had responsibilities; it's not like one person was doing all the work."

One of the most significant challenges was to come up with a design that represented Calvin and stood up to the other holes on a very limited budget. "What we came up with was kind of like a three-point sermon," says DeVries with a broad smile.

Three tunnels through the hole's main feature, a castle, represented Academics, Fine Arts and Athletics, and Diversity. The castle was decorated with flags from many of the states and countries that Calvin students come from. Background music represented various elements of Calvin and the school's 125-year history. Students, dressed in medieval garb, were on hand throughout the day to explain the hole and answer questions.

Two weeks of teamwork and dedication to working on the hole outside of class paid off, earning DeVries' class second place (just one point shy of first) in the contest's rookie division.

"Calvin's hole was amazing,"says Jeremy Monty, Senior Special Events Manager at Junior Achievement. The fundraiser also paid off for Junior Achievement as $28,500 was raised to support itseducation programs.