, 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); })(); Manner and Method of Dissent (Protest Policy) | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Manner and Method of Dissent (Protest Policy)

Table of Contents


While recognizing that constructive protest and discussion of issues are vital in a university community, the university also recognizes an obligation to maintain on the campus an atmosphere conducive to academic work and the respect of private rights of all individuals. Therefore, the following guidelines govern student protests and demonstrations:

  1. Student demonstrations (marching, picketing, silent vigils, etc.) are to be registered for information with the Student Senate and with the Campus Involvement and Leadership no later than one day preceding the occurrence.
  2. Sponsoring organizations, their officers, and all individual participants, will be held responsible for their conduct in demonstrations.
  3. Student demonstrations are to be conducted in an orderly manner and are not to interfere with the normal operations of the college.
  4. The privilege of on campus student demonstrations is not extended to organizations or students not directly affiliated with ÃÛÌÒapp.

Last updated
Audience
Current Students
Approved by
Student Conduct