, 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); })(); Student Senate President - News & Stories | 鶹

Skip to main content

Calvin News

Student Senate President

Thu, Sep 21, 2000
Andrew Heffner

“I want to get students opinions heard.”

That's the simple, but significant, response of new Student Senate president Mariann Olson to the question: “What do you hope to achieve during your term as president?”

She may be new to the job, but if all goes according to her plan it shouldn’t be long before even the greenest of freshmen will know who Student senate is. And more importantly how it can help Calvin students.

Olson, a senior, business major from Burlington, Wisconsin, has already been an active member of the Calvin community. She played on the volleyball team as a freshman and sophomore, also played softball as a sophomore and has been in the Calvin Band. And she was a resident assistant as a junior.

Her wide range of experiences at Calvin will inform her work as President.

She hopes to have Student Senate organize a voter drive this fall to encourage students to be active in the coming presidential elections. And she plans a Senate-sponsored student survey in October that will give her and her Senate an idea of where to focus their efforts.

“I also hope to focus on more things for off campus students,” she said. “In the past many of the planned activities haven’t been convenient for them.”

Other services for off-campus students might include such things as "landlord lists" which would help off-campus students decide where to live. Olson's vision is to have Student Senate serve the entire Calvin student body. And to give a voice to student concerns. She knows the task is daunting. But she's eager to take on the challenge.

"I'm looking forward to a great year," she says.


Authors: