, 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); })(); Steven Van Oostenbrugge | 麻豆区

麻豆区

Skip to main content

Professor Steven Van Oostenbrugge

Assistant Professor

Biography

Professor Van Oostenbrugge teaches managment and marketing related classes. He has an MBA in marketing from Davenport University, and a Certified Manager (CM) through the Institute of Certified Professional Managers. He has multiple years of teaching experience at both Davenport and Cornerstone University in Grand Rapids, Michigan.  Prior to joining Calvin, Professor Van Oostenbrugge held positions in manufacturing, wholesale and retail sales, including time as a sales manager at a local manufacturer within the light-commercial construction field. Professor Van Oostenbrugge has also been a small business owner of a professional photographic studio. 

Education

  • Doctor of Philosophy, School of Business and Technology at Capella University, expected 2012
  • MBA in Marketing, Davenport University, 2002
  • BS in Management, Davenport Univerisity, 2000

Professional Experience

  • Owner - KVO Studio
  • Project Manager - Bouwens Construction
  • Sales Manager - Hager Group Companies
  • Production and Intentory Supervisor - Hager Group Companies
  • Sales, Service & Repairman - Hager Group Companies

Academic Interests

His current research interests are in Vision statement syntax toward change and strategic planning in organizational leadership and strategy.

Awards

  • US Marine Corps - Non-commissioned officer. Good Conduct Medal with 1 star, Multiple Meritorious Masts and Certificates of Commendations, Overseas Service Ribbon with two stars. Honorably discharged.