, 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); })(); Lupe Rocks the House - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Lupe Rocks the House

Wed, Apr 08, 2009
Matt Decker

Lyrics. Passion. Beats. Rapper Lupe Fiasco brought it all at the Van Noord Arena Friday night, April 3 as a lead attraction of the 2009 .

Although the wait for Lupe to take the stage seemed to last forever鈥攊t was some 45 minutes鈥攈e soon made up for it with his ultra-smooth rhymes. Lupe set the tone very early for a show that would be defined by constant motion. He moved everywhere on the stage, side to side and front to back. He interacted with his DJ and drummer often and in humorous ways. The words from his mouth matched the movements of his body in motion and intensity. All of this made for a transcendent show.

Music and politics聽聽聽聽聽聽聽聽聽

Of course, fans who are familiar with the 25-year-old Lupe understand that he is not famous just because of his amazing lyrical talent, but also because of what he stands for with his songs. Lupe鈥檚 political messages manifested themselves in several ways during the concert on Friday. He took time between songs to express his opinion that war is unnatural and that human beings should be compassionate toward each other. He wore a 鈥淔ree Gaza鈥 t-shirt during the concert.

Also, he embraced on stage after performing his massive hit 鈥淪uperstar.鈥 Lupe refers to Dr. West鈥攁 keynote speaker at the Festival of Faith and Music and a civil rights activist and philosopher鈥攁s a mentor. 聽聽

Crowd-surfing and head-banging

Lupe put on a very enjoyable and thought provoking show. He performed on stage only with a DJ and a drummer. I found myself following the drummer most of the time. He did a great job of moving Lupe鈥檚 beat along and making things fun for us in the crowd. There was quite a bit of crowd-surfing going on all night. When Lupe was not rapping he was often up head-banging in front of his drummer and making him laugh. Seeing that the performers were enjoying themselves only made the night more enjoyable.

When I was not senselessly head-banging or jumping up and down, I found Lupe鈥檚 words to be enough to keep me thinking. The beats certainly provided a fun night out. Several days later, I still can鈥檛 hear very well, but Lupe鈥檚 words have stayed with me. As a rapper, he is extremely smooth and adept at packing very much meaning into very few lines. 聽

All in all, the evening was very well done鈥攁nd it was topped off by a hug I received from the drummer at the conclusion of the show. Thumbs up to both Lupe Fiasco and the Festival of Faith and Music.