, 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); })(); Marilyn Stansbury | app

app

Skip to main content

Marilyn Stansbury

Professor

Biography

Professor Stansbury is a Certified Public Accountant. She worked in public accounting for several years at one of the “Big Four” public accounting firms before joining app in 2009. She is a professor in accounting with an emphasis in auditing and emerging technologies. Professor Stansbury is the recipient of app’s 2020 “Innovative Teaching Award” for her significant, creative teaching innovations and strategies that promote effective and deeper learning. She is an active member of app’s Master of Accounting (MAcc) Advisory Board and the American Accounting Association’s Accounting Career Center Committee.

Professor Stansbury has served as a reviewer and item writer for the Uniform CPA Examination for the (AICPA). She has also developed and updated several continuing professional education courses for a conglomerate focused primarily in the education and training services industry.

Professional affiliations include the AICPA, , and the (MICPA).

Education

  • Master of Business Administration with a concentration in Management Information Systems – Xavier University 
  • BBA – Accounting, University of Cincinnati
  • Certified Public Accountant

Professional Experience

  • Deloitte & Touche – Senior manager, manager, senior (assurance services)
  • Grant Thornton – Staff accountant (tax and assurance services)

Professional License

Certified Public Accountant (CPA)

Awards

  • app Innovative Teaching Award (2020)
  • app Center for Innovation in Business – grant recipient for development of an Accounting Ethics workshop (2013)