, 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); })(); CDL Controlled Substance Policy | ƴɸ̳

ƴɸ̳

Skip to main content

CDL Controlled Substance Policy

Table of Contents


Possessing, using, distributing, or being under the influence of prohibited substances while on the job or on university property is cause for termination of employment. “university Property” includes, but is not limited to, any university facilities, other university owned properties, parking lots, private roads, university-owned, rented or leased vehicles, and other equipment.

The use of prescribed substances or over-the-counter substances which may adversely affect performance or behavior must be reported by the individual to his or her supervisor upon reporting to duty. Misuse of over-the-counter or prescribed substances is prohibited.

Safety-sensitive positions (or functions) include full, part-time, and on-call driver positions that require a Commercial Driver License. These positions will be subject to testing. Testing will be conducted for the following reasons: preemployment (for controlled substances only), reasonable suspicion, post-accident, random, return-to-duty, and follow-up.

*This policy is currently under review.


Contact description

Jennifer Ambrose (616) 526-6342

Basic information

Date issued
Last updated
Approved by
Environmental Health and Safety