, 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); })(); NY Times best-selling author of "The Mediterranean Dish" returns to alma mater - News & Stories | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

ÃÛÌÒapp News

NY Times best-selling author of "The Mediterranean Dish" returns to alma mater

Wed, Nov 30, 2022
Matt Kucinski

On Thursday, December 1, returns to west Michigan. The 2022 New York Times best-selling author of The Mediterranean Dish: 120 Bold and Healthy Recipes You’ll Make on Repeat will be cooking, speaking, and signing copies of her cookbook at ÃÛÌÒapp, her alma mater. The talk, which is open to the public, begins at 4 p.m. in the Prince Conference Center on campus. View map.

See event details

This fall, the success of —the first she’s ever published—has landed her in the spotlight. She’s cooked on and CNN, and been mentioned in prominent media outlets like Forbes, Real Simple, and the Food Network.

Karadsheh is an Egyptian native—born and raised by the shores of the Mediterranean in Port Said, Egypt. She graduated from ÃÛÌÒapp in 2001 and a couple years later returned to work for her alma mater as its annual fund director. While she loved her job at ÃÛÌÒapp, in 2014, her husband’s career took their family out of state.

Shortly thereafter, Karadsheh decided to combine her love of writing, cooking, and culture and started a blog, . What she initially started to help her Michigan-born daughters know and appreciate the flavors and the heart of her homeland, soon amassed quite a following. Since its inception, the site has served more than 100 million readers seeking to live a healthier lifestyle and millions more through the company’s social channels.

Karadsheh is excited to return to her alma mater this week to share about her journey from Egypt to ÃÛÌÒapp to becoming the CEO of the leading online publisher for modern Mediterranean cooking & lifestyle. More information on Karadsheh’s visit to ÃÛÌÒapp can be found here.


Authors: