, 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); })(); Professor of the Year - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Professor of the Year

Mon, May 24, 1999
Phil de Haan

He's the people's choice -- well, the choice of the class of 1999 at least. Ken Bratt, a professor of classics at Calvin, has been named the 1999 Professor of the Year by the Class of 1999.

The award was coordinated by the Calvin Student Alumni Association. Nomination forms were submitted by seniors in February and that process brought in 36 nominations. A committee of ten seniors then narrowed the field to five professors and that quintet was presented to the senior class for voting. The Class of 1999 was polled via e-mail and almost 200 seniors -- or 25% of the graduating class -- responded. Bratt, said the Student Alumni Association, was the clear frontrunner.

The Student Alumni Association began its Professor of the Year award in 1998 as a way for the senior class to honor a current calvin faculty memebr who has made an impact on the lives of students. The recipient is "an outstanding teacher, one who has made significant efforts to guide the lives of students in faith and in learning."

The criteria for the award include:
Excellence in teaching
Spiritual impact
Concern for students

Bratt was presented with a clock and a framed certificate at the Senior Breakfast on Commencement Day -- Saturday, May 22, 1999. In fact, a group of seniors came to his house -- early Saturday morning -- to deliver the good news and bring him to breakfast.