, 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); })(); Technology Recommendations - Information Technology | ÇÑ×ÓÊÓÆµ

ÇÑ×ÓÊÓÆµ

Skip to main content

Technology Recommendations

CIT has provided the followingÌýrecommendations to help ensure that you have the right tools when you get to Calvin.

The Calvin Information Technology HelpDesk is unable to offer support for any device which does not meet the following system requirements. Devices which do not meet these requirements may still be able to connect to the Calvin student networks, but the HelpDesk will be unable to offer any support for them.

Computers

Laptops are preferred for their mobility, but desktop computers will also work.

ÌýMinimum SpecificationsRecommended Specifications
Operating SystemWindows 11
macOS 14 (Sonoma)
Windows 11
macOS 15
RAM8 GB16 GB
Hard Drive256 GB or larger SATA Drive512 GB or larger Solid State Drive (SSD)
Networking10/100 Ethernet 802.11 a/b/g/n wireless10/100/1000 Ethernet 802.11 a/b/g/n/ac wireless
Ports1 HDMI
1 USB 3.0
1 HDMI
2 USB 3.0 or more
PermissionsMust have Administrator Ìýprivileges on computer

Mobile phones

Smart (mobile) phones are highly recommended for use with Duo Security, Calvin's multifactor authentication. While not required, smartphones are able to install the Duo Mobile app which will provide an easy method for secondary authentication when logging in to Calvin systems and services. Smartphones should be running iOS 15.0 or greater or Android 11.0 or greater.Ìý

Also see, Device Support