, 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); })(); David Cook | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Professor David Cook

Professor Emeritus

Biography

Professor Cook is the senior member of the Business Department, having joined the Calvin accounting faculty in 1985. Prior to coming to Calvin, Professor Cook was active in public accounting for a number of years, and it was there that he developed his professional interest and expertise in the theory and practice of taxation. He is also interested in the integration of technology into the accounting curriculum and regularly teaches a course introducing students to the popular Quickbooks® accounting software. Professor Cook has also been involved in the Volunteer Income Tax Program (VITA), training volunteers for many years now. In addition, Professor Cook has been active in community organizations and has served as Treasurer of Home Repair Services of Kent County, Inc. and of Master Arts Community Theater.

Courses Taught

  • BUS 203 - Managerial Accounting
  • BUS 204 - Financial Accounting
  • BUS 205 - Financial Reporting and Analysis
  • BUS 215 - Accounting Process and Methods
  • BUS 301 - Intermediate Accounting I
  • BUS 302 - Intermediate Accounting II
  • BUS 305 - Cost Accounting
  • BUS 306 - Income Tax
  • BUS 307 - Advanced Taxation
  • BUS 367 - Small Business Management
  • BUS 370 - Corporate Finance
  • BUS 371 - Financial Instruments and Markets

Education

  • Master of Business Administration, with a concentration in Finance, Grand Valley State University, 1982
  • Master of Science in Accounting, Western Michigan University, 1979
  • Bachelor of Arts in Business Economics, Calvin College, 1976

Professional Certifications

  • Certified Public Accountant
  • Certified Global Management Accountant