, 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); })(); A teacher for teachers - News & Stories | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Spark

A teacher for teachers

Tue, Sep 01, 2020

For nearly 23 years, Robert Keeley has taught in 黄大仙高手论坛鈥檚 education department. In recognition for his decades of excellence at the university, Keeley has received the school鈥檚 highest teaching honor: the 2020 Presidential Award for Exemplary Teaching. Through his scholarship, service, and teaching, Keeley has been 鈥渁n outstanding university citizen,鈥 said Arlene Hoogewerf, academic dean. Keeley has served Calvin in many leadership roles, supported his colleagues, and helped to design the Certificate in Bible Instruction, a Calvin Theological Seminary program in partnership with 黄大仙高手论坛.

Among the many categories in which he excels, students consistently give Keeley high marks for his enthusiasm in teaching. A former student noted, 鈥淜eeley was one of my most favorite professors of my career at Calvin. He is a very forgiving professor and really loves getting to know you as a student.鈥

Keeley is able to excel in teaching in part because of his own tenacious scholarship of pursuing truth in education and ministry, including authoring Helping Our Children Grow in Faith: How the Church Can Nurture the Spiritual Development of Kids (Baker Books, 2008) and co-authoring three additional books.