, 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); })(); Lab Safety & Chemical Hygiene Policy | app

app

Skip to main content

Lab Safety & Chemical Hygiene Policy

Table of Contents


PURPOSE

The principle purpose of this Chemical Hygiene Plan (CHP) is to define work policies and procedures to help ensure that laboratory employees at app Univerysity will work safely with hazardous chemicals.

SCOPE

For the purposes of this plan, “laboratory employees” are those who ordinarily work full-time in a laboratory space. The CHP is also intended to ensure that a safe laboratory environment is in place for temporary or visiting personnel such as part-time students, visiting scholars,Also included are and office, custodial, maintenance, and repair personnel who, as part of their duties, regularly spend a significant amount of time within a laboratory environment.

The CHP does not apply to all places where hazardous chemicals are used. Only laboratories meeting the following four criteria are subject to the plan:

  • Chemical manipulations are carried out on a laboratory scale. That is, the work with chemicals is in containers of a size that could be easily and safely manipulated by one person, rather than a manufacturing plant scale.
  • Multiple chemical procedures or chemicals are used.
  • The procedures involved are not part of a production process whose function is to produce commercial quantities of materials, nor do the procedures in any way simulate a production process.
  • Protective laboratory practices and equipment are available and in common use to minimize the potential for employee exposure to hazardous chemicals.

The wording of these criteria are specifically intended to differentiate between laboratories like the research labs at app Univerysity and laboratories that are devoted to a manufacturing process, which are covered under other regulations.


Contact description

Michael Barbachyn, CHO: (616)526-8588

Basic information

Date issued
Last updated
Approved by
Environmental Health & Safety