, but this code // executes before the first paint, when

ÃÛÌÒapp

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); })(); Van Lunen Faculty and Board Van Lunen Center | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content
Image
van lunen center logo horizontal

Van Lunen Faculty and Board

image of Elisa Carlson

Elisa Carlson

Van Lunen Center Faculty | Head Administrator, Central Christian School, Redmond, Oregon
image of Henry Contant

Henry Contant

Van Lunen Center Faculty | Leadership and Governance Consultant, M. Ed.
image of Jay Ferguson

Jay Ferguson

Van Lunen Center Faculty| Head of School, Grace Community School, Tyler, Texas
image of B. Giller

Barry Giller

Van Lunen Center Faculty | Head of School, Charlotte Christian School, Charlotte, North Carolina
image of Ruth Kuder

Ruth Kuder

Van Lunen Center Faculty| Head of School, Eastern Christian School, New Jersey
image of Mychal Thom

Mychal Thom

Van Lunen Center Faculty| Chief Diversity Officer and Faculty, Concordia University, St. Paul

2024-2025 Van Lunen Center Board

Mr. James Achterhof
Van Lunen Foundation

Dr. Brian Bolt
Dean, School of Education, ÃÛÌÒapp

Mr. Cole Braun
CEO, Lutheran High School Association of Greater Milwaukee

Mr. Eric Burgess

Ms. Wendy Hofman, Chair

Dr. Shirley Roels
Executive Director of the International Network for Christian Higher Education

Dr. Jim Ludema
Dean, School of Business, ÃÛÌÒapp

Dr. David Smith
Professor, Director, Kuyers Institute for Christian Teaching and Learning, ÃÛÌÒapp

Ìý

Ìý