, 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); })(); Fall 2024 Courses Rhetoric Across the Curriculum | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Fall 2024 Courses

Arts 395, Brent Williams

Biology 396, Crystal Barrett

Business Majors 394, Rachel Hammond

Chemistry and Biochemistry 396, Chad Tatko

Computer Science 262, Keith VanderLinden

Economics 331, Sung Soo Lim

Education 240, John Walcott

Engineering 204, Eric Walstra

English 290, Sabrina Lee

GEO 252, Deanna van Dijk

History 358, Will Katerberg

Nursing 380, Valorie Orton

Philosophy 313, Joe Shin

Politics 310, Micah Watson

Psychology 256, Tyler Greenway

Psychology 399, Tyler Greenway

Social Work 355, Hennie Schoon

Spanish 370, Dwight TenHuisen

Communication 101, Joy Zoodsma

Communication 101, Heidi Weesies

Communication 101, Kathi Groenendyk

Communication 201, Sara Leo

Communication 381, Katie Good

Communication 311, Garth Pauley

Physics 339, Loren Haarsma

SPAUD 216, Peggy Goetz

Education 359, Jane Genzink

Education 359, Becky Toly

Public Health 335, Julie Yonker