, 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); })(); Knitting for Red Thread - News & Stories | app

app

Skip to main content

app News

Knitting for Red Thread

Thu, May 11, 2006
Myrna Anderson

app senior Stephanie Richards is throwing a knitting party to benefit the , a local effort to knit hats for cancer patients.

Knitters of every skill level are welcome at the party, which will be held from 7 to 10 pm on May 17 at 221 Calkins Ave.

[body photo omitted] “It’s a good cause that brings together art, knitting and community,” she says of the Red Thread Project, which has multiple sponsors, including the Urban Institute for Contemporary Art.

Richards asks that knitters bring their own needles (though she says she’ll have a few loaners on hand) and yarn to knit hats in various sizes from patterns of their choice. Homemade popcorn and tea will be served.

The knitted hats, due to be completed by June 1, 2006, will be donated to local nonprofit organizations for distribution to local children and adults who have cancer.

Prior to donation, the knitted hats will be used in a performance piece.

Volunteers will attach the hats to a red thread a quarter-mile long and the resulting string of hats will be modeled in a parade slated for the end of June.

“They’re hoping to have a thousand people attached to a red string parading around downtown,” Richards says.

The project, the creation of Chicago fiber artist Lindsay Obermeyer, was inspired by a Chinese proverb: “An invisible red thread connects those who are destined to meet regardless of time, place and circumstance. The thread may stretch or tangle, but it will never break.”

Richards, a social work major who has been knitting since her freshman year at app, says the Red Thread Project is a good reason to rally her friends.

“For me, it’s something to bring people together,” she says. “We have a knitting party every Thursday.”

The knitting group shares more than the craft.

“I live with several girls in an intentional community,” says Richards, who participated in a knitting class at app this January. “Knitting is one of the things that brings us together besides our weekly house dinners. It started as a Bible study and turned into knitting night. We’ve made baby blankets collectively for our friends who have babies. Usually it’s just to hang out, but we end up making a lot of cool things.”

The group is eager to widen the knitting circle for this event.

“My roommates and I are trying to plan a way to get our moms back to town. So hopefully, this is a way to get our moms back together,” Richards says.