, 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); })(); Mary S. Hulst | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Rev. Mary S. Hulst

University Pastor

Biography

Rev. Dr. Mary S. Hulst has served as University Pastor since 2009. Before coming to Calvin College, she spent eight years serving as the senior pastor at Eastern Avenue Christian Reformed Church in Grand Rapids before leaving to pursue a PhD in communication ethics from the University of Illinois at Urbana-Champaign. Her bachelor’s degree is in classical studies from Calvin College, and her master of divinity was granted by Calvin Theological Seminary. Dr. Hulst taught for one year in the Communications Arts and Sciences Department at Calvin College and then for two years at Calvin Theological Seminary, as Assistant Professor of Preaching, where she still teaches on occasion. You can follow her on Twitter  and find her on Facebook as “.

Book a Meeting with Pastor Mary using a Calvin email .

Education

  • PhD (2006) – University of Illinois at Urbana-Champaign, communication ethics and the philosophy of religion
  • MDiv (1995) – Calvin Theological Seminary
  • BA (1991) – Calvin College, classical studies

Professional Experience

Calvin Theological Seminary

  • 2007-2009 – Assistant Professor of Homiletics (tenure track) 

Calvin College

  • 2009-present – University Pastor
  • 2006-2007 – Assistant Professor of Communication Art and Sciences (term appointment)

Eastern Avenue Christian Reformed Church

  • 1995-2003 – Pastor

Professional Services

  • Living Our Faith Together (LOFT) sermons available at .
  • Podcast available at .

Assorted Works By Topic:

  • Bible and Theology
  • Church and Faith  
  • Gender & Sexuality
  • Lust and Pornography
  • Mental Health
  • Preaching
  • Relationships