text:
I.F. Intellectually Fashionable
Theorizing Fashion & Fashioning Theory
Fashion 2.0
The "Democratization of Fashion".
Fashion Marketing, Fashion Scoops, Fashion Theory, Luxury, Social Psychology of Clothing, Trends
Is YSL the same with the Y? Is Maison Martin Margiela the same without the Martin? How does a luxury fashion house stay current and new without sacrificing their age-old legacy? ID Magazine takes a dive into the dubious issue of rebranding the luxury name:
"Unless you've been living under a WiFi-less rock for the past six months, you've probably noticed a few changes at Margiela. At creative director John Galliano's debut show in London—itself a change from the house's usual Paris slot—the designer made waves when he removed models' customary masks and came out for a bow following the finale walk. Amidst all these shocking switch-ups, it was easy to miss one other change: Galliano quietly dropped "Martin" from "Maison Martin Margiela," ushering the avant-garde house into a new era.
An overwhelming majority of fashion's top labels still bear the names of their founders, but what happens when times change: the designer leaves or the name just sounds off? Of course, Galliano isn't the first to play the name game: everyone from Hedi Slimane to Ralph Lauren has tinkered with titles. In the wake of MMM's streamlined new moniker, we did a little digging into the histories of nine other brand names.
Hedi Slimane is no saint, but when the designer decided to drop "Yves" from YSL following his appointment as the storied house's creative director back in 2012, he became fashion's biggest sinner (Colette even started selling an "Ain't Laurent Without Yves" T-shirt before the house requested a cease and desist, then promptly cancelled the boutique's order of their spring/summer 14 collection.) Amidst cries of blasphemy, Slimane explained the name change was actually inspired by one of Yves' own: in 1966, the designer launched the ready-to-wear line as "Saint Laurent Rive Gauche." Slimane's rebranding also pulled from this era visually, opting for a sharp Helvetica inspired by the original logo's sleek typeface.
MbMJ
Marc Jacobs is never short on a sense of humour, especially when it comes to names: the designer's "Jacobs by Marc Jacobs for Marc by Marc Jacobs in Collaboration with Marc Jacobs for Marc by Marc Jacobs" tote (seriously) puts a much needed satirical spin on the endless splintering of diffusion lines. In the spring of 2001, Jacobs debuted his secondary line, Marc by Marc Jacobs, one of the most successful diffusions of its kind. Following Katie Hillier and Luella Bartley's creative takeover in early 2014, Jacobs opted for a streamlined new look, re-dubbing his youthful label simply "MbMJ."
Although the ready-to-wear empire has remained all in the family since its founding in 1913, the house originally opened its doors as a leather goods firm named "Fratelli Prada," or "Prada Brothers." Although it's unsure when the name was changed, it probably happened around the time that Mario Prada's daughter Luisa took the house's helm (despite the fact that Mario did not believe women should have a role in business.) After taking over for her mother, Miuccia again played the name game in 93 when she launched Prada's sister brand Miu Miu, its title taken from her own childhood nickname.
Ralph Lauren is undoubtedly one of the most iconic names in fashion, a paragon of Americana since the label's debut in 67. So it's the ultimate irony that Lauren's actual last name was something different entirely: Lifshitz. Having made the switch when he was just 16-years-old, the designer once told Oprah: "My given name has the word 'shit' in it." "When I was a kid, the other kids would make a lot of fun of me. It was a tough name. That's why I decided to change it." The rest is seersucker history.
Before the Japanese designer debuted his eponymous collection in Paris in 1981, Yohji Yamamoto had already produced under the line "Y's" as early as 1977. These early designs were launched in Tokyo, before the designer—alongside Rei Kawakubo and Issey Miyake—took the fashion world by storm with their anti-fashion avant-gardism.
Founded in 1856 when Thomas Burberry opened his own shop in Hampshire, "Burberry" actually was the store's original name. Because so many customers around the world kept referring to it as "Burberrys of London," the company switched to "Burberrys." When the brand's Knight Logo was later developed in 1901, the Latin word "Prorsum," meaning "forward," was added to the trademark, and has since become the name of the house's high-fashion division headed up today by Christopher Bailey.
Originating in Stockholm back in 96, Acne Studios was initially conceived as a branch of the creative collective ACNE, an acronym for "Ambition to Create Novel Expressions." The original collective focused on film, production, advertising, and graphic design, but in 2006, the coalition branched out into separate entities, including Acne Film, Acne Advertising, and of course, Acne Studios. Despite the confused reception of such an outlandish name at its outset, the industry's embrace proves that the product speaks for itself. Jonny Johansson's modest denim project has since become a global fashion powerhouse, presenting menswear and womenswear at Paris Fashion Week.
Although Balenciaga has kept founder Cristobal Balenciaga's name intact all throughout its 100 year history, former creative director Nicolas Ghesquiere was one of the first designers to insist on adding his name to the brand. However the days "Balenciaga by Nicolas Ghesquiere" are certainly no more, as the designer still finds himself squaring off against the house. Current creative director Alexander Wang doesn't insist upon the same personalisation, so for now it's back to good ol' Balenciaga.
Although the American luxury jeweller did undergo a name change from its original 1837 moniker "Tiffany, Young and Ellis" to "Tiffany & Company" when Charles Tiffany established the firm's emphasis on jewellery in 1853, that's not what landed the iconic blue box on our list. Because Tiffany is one of the first American luxury brand names, it sparked a wave of status-seeking parents (including Donald Trump) actually naming their babies Tiffany in the 80s. This yuppie staple demonstrates just how powerfully luxury brand names can infiltrate mainstream culture.
Credits Text Emily Manning
Photography Marshall Astor of Prada, Marfa by Elmgreen and Dragset"Original post: http://bit.ly/1zD5L8i
Tagged Acne Studios, Alexander Wang, Balenciaga, Branding, Burberry, Christopher Bailey, Fashion Marketing, Hedi Slimane, ID Magazine, John Galliano, luxury, Maison Martin Margiela, Marc Jacobs, MbMJ, Miu Miu, Prada, Ralph Lauren, Tiffany & Co, Yohji Yamamoto, YSL
Design, Luxury, Menswear
Designer Spotlight – Hardy Amies
Taken from The British Fashion Council, and inspired by last weekend's London Collections: Men where Hardy Amies' Creative Director Mehmet Ali showed the luxury brand's A/W 2015 collection.
HARDY AMIES – Historical Brand Biography Menswear Heritage
Edwin Hardy Amies examining fashion designs for the following season: 1952
When Sir Hardy Amies launched 'Man', his debut menswear catwalk show 51 years ago at The Savoy hotel onlookers were agog with Society doyenne Lady Diana Cooper declaring, "Daahling… but it will never take off". The subsequent headlines proved her quite wrong with glowing reviews for a unique event from the man who dressed HM The Queen.
Over half a Century later, the House of Hardy Amies is now under the distinct eye of Creative Director Claire Malcolm.
Dapper, dashing and aquiline, Sir Hardy Amies and his diktats were all too often terrifying. A lover of men and menswear he detested cufflinks, liked leathers and thought it naff to wear black tie in the evening – always insisting on midnight blue. He turned his nose up at turn- ups, was bemused by the 1960s beatnik look and on the subject of men's underwear demanded it be 'kept brief'.
As the first designer to put menswear on the catwalk in 1961, Hardy Amies decided the event had to be 'special', moreover memorable. The show proved to be a first on many levels. It was the first of its kind to have recorded music playing and the first time a designer accompanied his models on stage.
The designer Kenneth Partridge (who was the mastermind behind every society ball and pop-star home of the time), Brian Epstein and John Lennon, produced the show. Partridge recalled Hardy's excitement. "Hardy was like a child in a candy shop. He was determined the show would be a success and intent on making as big an impact as possible joined the models on the catwalk at the close of the show. Something that had never been seen before". He continued, "He picked the music and then keeping it a secret even from me, arranged for the creation of a gargantuan paper maché gloved hand adorned with bracelets and rings to wave regally behind the models at the close of the show. Hardy Amies told reporters afterwards that the hand was the Queen giving menswear her seal of approval". The Queen was said to have been amused when hearing of the spectacle.
Hardy Amies on the steps of No. 14 Savile Row: 1950
A former Hardy Amies PR man described Sir Hardy Amies as, "Imperious, arrogant and pompous, but saved by great wit and a wonderful sense of humour". Sir Hardy Amies would quite agree adding 'snob' to the list.
Hardy used to say in his youth that his social climbing had been so energetic he would take his alpenstock to parties. Best known as London's most successful couturier he dressed HM The Queen (from her accession to the throne until his retirement in 1989) who along with her sister HRH Princess Margaret delighted in his mimicry; full of antechamber gossip he ached to tell, but like contemporary and fellow court dressmaker Sir Norman Hartnell, held his tongue for propriety sake. As a former member of the SOE, he knew what was strictly
forbidden. "Kim Philby was always trying to get information out of me." he complained to a friend and when asked what sort of information Hardy retorted, "well, the name of my tailor of course!"
Outside the constraints of Buckingham Palace, Amies found other avenues to channel his wit, frivolity and sarcasm, the latter usually on the barman at his London club, if he dared to forget to have martini with a twist of orange peel (his own recipe) waiting on his table on arrival.
Hardy Amies fitting a model in the Grand Salon: 1955
The only man in the British army to have his uniform tailored on Savile Row, Amies never forgot his fashion background (beginning as Design Director at the House of Lachasse in 1934) even when in the midst of armed warfare on the front line. He actually engaged famed war photographer Lee Miller to produce a series of poised pictures for Vogue before he left to serve in Belgium.
Amies dressed HM The Queen and the wider House of Windsor and before the Windsor's, Hollywood Royalty, becoming great friends with Edward G. Robinson, Douglas Fairbanks Jnr., and great beauties Ava Gardner and Hedy Lamarr.
By the 1960s his involvement in film and film stars transcending to costume designer on Stanley Kubrick's 2001: A Space Odyssey, Two for the Road with Albert Finney and Audrey Hepburn and re-inventing the bowler hat worn with great modern splendour by Patrick McNee on The Avengers. David Hockney favoured wide pin-stripe coats whereas Peter Sellers liked skinny fitting suits.
Despite the attraction of high profile names, not every star was welcomed by Sir Hardy Amies with open arms. Society legend Zsa Zsa Gabor recalled seeing Hardy give Frank Sinatra a dressing down in LA in the eighties. "Hardy looked Sinatra up and down and told him that for a man of his stature, to wear a double-breasted suit was wrong! Wrong! Wrong!" Another witnessed Hardy insisting a prospective client take up a gym membership before expecting to wear a Hardy Amies suit with flair!
Sir Hardy's lore on the subject of dress was always direct and droll famously demanding that, "A woman's day clothes must look equally good at Salisbury Station as the Ritz bar" and for men that, "A man should look as if he had bought his clothes with intelligence, put them on with care, and then forgotten all about them".
The House of Hardy Amies Today
Austin Mutti-Mewse
Curator, Hardy Amies
Tagged British Design, British Fashion, Catwalk, Designer Profile, Fashion, Fashion Designer, Hardy Aimes, London Collections: Men, London Fashion Week, menswear, Savile Row, Style, Tailoring
Design, Fashion, Fashion Scoops
The Lackluster Golden Globes Red Carpet & What They Should Have Worn
Save for Kate Hudson in Versace and J.Lo in Zahair Murad, the ensembles parading down the Golden Globe's red carpet tonight turned out to be one giant disappointment (Emma Stone wore a jumpsuit and Lorde wore trousers…and media sources are commending them…really!?). Celebrities should look down right jaw-dropping for these kinds of high profile events, especially for the Golden Globes which is considered one of the biggest red carpet fashion events of the year. We don't know whether to blame the celebs or their stylists, but we sure know it's not because of a lack of innovative design, the couture collections for this year are absolutely stunning. Here's are some looks we wish we saw adorning out favorite stars at this year's awards:
Zahair Murad
Tagged Azzaro, Celebrity Style, Emma Stone, Fashion, Golden Globes, Haute Couture, J.Lo, Kate Hudson, Lorde, Ralph & Russo, Red Carpet, Stephane Rolland, Style, Versace, Zahair Murad
Business Transparency, Design, Fair Labor, Fashion, Fashion 2.0, Fashion Marketing, Fashion Scoops, Luxury, Sustainability, T.he A.rcades P.roject, Textiles, Uncategorized
Designer Spotlight – Daniela D'Amico
One of I.F.'s prime objectives is to spread the word about amazing, innovative, and creatively unique designers from around the world, and share their individual stories with the fashion community as they start to gain ground in the industry.
The designers featured by I.F. have passed a series of requirements including (but not limited to) the use of fair labor practices and a knack for unique and awe-inspiring design that we believe set them apart from their peers and that will undoubtedly give them the ability to lay claim to a successful career in fashion design as they begin their journey in building their brand.
This week, I.F. is featuring Daniela D'Amico, a London-based designer whose Autumn/Winter 2014 collection is inspired by the picturesque scenery and architecture of her ancestral home, Lake Como, Italy. I.F. sat down with the up-and-coming designer who divulged all about her career journey and the story behind her brand. She also kindly gave us some exclusive photos of her Autumn/Winter 2014 Collection to share with the I.F. audience!
Daniela's fashion journey started at a young age. Daniela was always interested in textiles and fashion in school and often spent her free time trying to create new textiles and using her home sewing machine to sew lustrous fabrics like silks and satins, "I loved to make interesting finishes using a princess pleater, this was my favourite tool for coming up with innovative creations," says the young designer. Daniela went on to study Art Foundation at The London College of Fashion and from there went on to Chelsea College of Art where she received her BA in Textile Design. It was here that the designer discovered specialized design techniques including how to convey traditional techniques in a modern way, as well as how to use digital print and fabric manipulation – a complex technique which has become the designer's trademark. When she graduated, Daniela went on to work in womenswear as Head of the Design Studio for Selina Blow. This year, Daniela decided it was time to pursue her dream of starting her own brand.
Daniela finds inspiration in her surroundings, "If I am in London it may be a part of architecture, an art show, color, or nature. It could be a different city that I may be in. Wherever I go, I will always carry my note book and jot down anything that I feel inspires me, or inspirational thoughts I have. I am usually inspired by a certain place, artist or movement – it can be a combination of them all. For this season I was also inspired by the work of Peter Doig who captured timeless moments of perfect tranquillity."
Peter Doig's "Concrete Cabin" 1994, oil on canvas
Daniela's strong dedication to her craft is more than admirable – it is inspiring. She works tirelessly from sketch to production in order to construct absolutely original, top-of-the-line designs, "All of the images are taken myself. I have manipulated the images and almost played with them like they are a piece of collage, working with each image on top of a sketch of one of my garment designs. I then work out which part of the print would work where and go from there."
When it comes to materials and production, Daniela uses only the best, "I use a selection of cottons, satins, silks and velvets. All of my fabrics are either sourced from England or Italy. I like to mix textiles, you will see a mixture of soft satins on one piece with a fierce structured collar made in cotton velvet to finish. I use a small factory in London, it has a very nice, friendly and relaxed atmosphere and they are great to work with considering I am always challenging them with my printed textiles and luxurious, expensive fabrics!"
The Lake Como-inspired A/W '14 collection is the result of the designers textile design expertise combined with her eye for photography and knack for originality. The collection has an androgynous gestalt, achieved by a harmonious combination of intricate tailoring and romantic prints. Each and every piece is given special attention to proportion and design positioning ensuring an ultra-flattering silhouette.
Emma Watson, Alexa Chung and Sienna Miller were some of the names the designer mentioned when asked about her dream customer, "a modern, laid back, strong woman who enjoys colour and bringing tailoring to life."
Daniela has marked plans for the future, planning "to one day take the brand internationally, and show the collection to as many people as I possibly can. One of the most interesting parts in the job is meeting the people who want to wear my clothes and hearing their story, this inspires me to design."
Though still in the stages of putting her on-line store, www.danieladamico.com, together, be sure to check out her Facebook for updates on her collection and an inside look to her creative process.
Thank you, Daniela, for sharing your passion with us – we are looking forward to getting our hands on a few pieces from your collection!
Tagged AW 2014, Daniela D'Amico, Designer, Fashion, Fashion Collection, Fashion Design, luxury, Textile Design, womenswear
Design, Fashion, Fashion Marketing, Fashion Scoops, Trends
Top Five Summer Dresses 2014
An eclectic mix of elements will be seen meshing together in the outfits of the fashion conscious this summer. Lace overlays, sheer cutouts, pale pastels, a mini '90s revival, athletic aesthetics, floral patterns and iridescent fabrics were among the most trending features reported by the top fashion intelligence experts. Five clear dress styles are sure to become summer wardrobe staples, encompassing trending elements in a wide variety of breathable fabrics from romantic flowing silks to sporty jersey knits:
1. The Menswear Inspired Shirtdress
The comfortable and versatile shirtdress is by far the number one top trending dress style for summer 2014. In lengths ranging from maxi to mini, the traditional shirtdress will be seen in pastel shirting fabrics like Raspberry Pink Chambray and all-white cottons like White Broadcloth. More formal versions will be made of elegant, slinky fabrics like Chambray Blue Slinky and Dusty Blue Crepe Sweater Knit Floral and geometric prints like the Blue Block Polyester Charmeuse will also be major themes in this particular dress style.
2. The Sexy Pencil Skirt
Pencil skirts that land just above to knee to calf-length are a big summer must-have. The body-hugging silhouette will be seen with lace overlays from bright red stretch lace, to pastels like Pink Peach Stretch Lace, Dark Blush Pink Lace, and Cream Stretch Lace Pencil skirts will also be made of light-weight jersey knits made of polyester/spandex or cotton/spandex blends for an exaggerated form-fitting look with this summer's trending prints like animal print motifs: grey/black snakeskin jersey knit, Grey Snakeskin Jersey Knit, Grey Cheetah Jersey Knit, Grey/Purple Cheetah Jersey Knit, and tribal prints White/Orange Aztec Jersey Knit and Beige Aztec Stripe Jersey Knit. Pencil skirts with black stretch mesh cutouts are also popular, adding an extra hint of sex appeal to the already sexy silhouette.
3. The Slinky Slip Dress
A staple of the '90s wardrobe, the slip dress is making a revival this summer in iridescent silks and metallic sheens like Violet Purple Shimmer and Pale Yellow Iridescent Silk Organza The slip dress, in various flowing fabrics of silk, blends and slinky synthetics like rayon, will also feature some of summer's trending elements like floral prints – Black/White Floral Challis, Black Floral Challis, Ivory Floral Silk Chiffon, pastels – Blush Pink Crepe, Peach Silk Crepe de Chine, Baby Blue Crinkled Silk Chiffon, Pink/Blue Silk Crepe de Chine, Salmon Pink Satin Charmeuse, and bright pinks – Lipstick Pink Crepe
4. The Sporty Jersey Dress
A casual, athletic aesthetic is a major summer trend, and in terms of dresses this translates into sleeveless sheath styles in lightweight cotton/lycra jersey knits like Black Jersey Knit especially with thigh-high side slits.
The "athletic luxe" trend also brought the return of the super comfortable sweatshirt dress in thicker, yet soft and breathable, 100% cotton jersey knits like the Charcoal Grey Jersey Knit The sweatshirt dress will be seen in mini skirt lengths with short, three-quarter length, or long sleeves.
5. The Flirty Full Skirt
In lengths ranging from maxi to mini, full skirts will be seen flouncing around the legs of style mavens this summer in a wide range of shapes. The summer 2014 version of full skirts will be made in structured, A-line shapes with Black Tulle underlays, and also flowing styles with sheer overlays like accordion pleated Black Chiffon, black rosette tulle, and black floral lace.
Post from Fashion Fabrics Club – http://blog.fashionfabricsclub.com/top-five-summer-dresses-2014/#sthash.4xSOJ792.kLtEK02C.dpuf
Tagged 2014 summer, dresses, Fashion, Style, summer dresses, summer fabrics, Summer trends, Trends, womenswear
Business Transparency, Fair Labor, Fashion, Fashion Marketing, Fashion Scoops, Fashion Theory, Sustainability, The Democracy of Fashion
Another One Bites the Dust – Alexander Wang
It seems another great designer has sold out to fast fashion; it has been announced that Alexander Wang will be doing a collaboration with Swedish company H&M.
Alexander Wang has become a popular face among the fashion industry elite and as such he should be using his popularity to take a stand for positivity in the fashion industry, like Diane Von Fustrenburg and Andrew Rosen. Who better than famous designers to bring important fashion issues into the spotlight and really challenge the business negligence that goes on behind the scenes of so many large fashion corporations like H&M. Fashion designers have a lot of power in the fashion industry and as we learned from Spiderman, "With great power comes great responsibility." Alexander Wang took a giant step backward when he teamed up with H&M.
Tagged Alexander Wang, Designer Collaboration, Fashion Designers, Fast Fashion, H&M
Business Transparency, Design, Fair Labor, Fashion, Fashion Scoops, Fashion Theory, Feminism & Cultural Studies, Social Psychology of Clothing, Sustainability, T.he A.rcades P.roject, Textiles, Trends
Textile Traditions – The Hmong Tribe and Kantha Quilts
Native, traditional, Eastern, or often times called, "fixed" dress, that of the indigenous peoples of East-Asian territories, may seem to be the antithesis of the current Western standard of the sartorial etiquette which relies on constant fashion change and the unwavering push for newness. However, these precious, contextually and sentimentally loaded, incredibly detailed traditional textiles are finding their way into the hands of Western designers and customers. Either sold as the authentic pieces of culture they are, straight from the indigenous hands who made them, or upcycled/recycled into fashionable accessories, traditional textiles from the Akha Hill tribes of East Asia are popping up in the homes and closets of savvy, socially conscious consumers around the world, particularly in the UK and US.
Photo from Laos and Ethnic Minority Cultures: Promoting Heritage
For some of these tribes, like the Hmong who live in the hills of Laos, Thailand and China, the dissemination of these handmade textiles (which they have every part in making from growing the hemp for making the fiber to sewing the end product into garments) is one of the few tangible ways of preserving and sharing their cultural heritage. As Western influence and inexpensive materials make their way to the remote areas of this purely oral-tradition tribe (meaning they have no written language), the skillful art of the traditional Hmong embroidery technique becomes threatened.
For others, such as the Bengali women of India, opportunities to create handmade kantha quilts in their home to sell abroad provides them with financial freedoms otherwise denied women residing in such areas. With a salary they can afford to put their children through school, combatting the sex-trafficking epidemic that is so prevalent in this area, affording independence and stability for at-risk women.
No matter how they reached the Western markets, the story behind these intricate pieces of textile art, and that of those who made and wore them, need to be preserved. H. Leedom Lefferts Jr., a Lao cultural expert, says in his article promoting the importance of the conservation of Lao material culture, that "Textiles weave indigenous cultures together; they thus provide strands of meaning and action which can be picked up by observers to understand cultures and assist them in coping with the pressures of modern life." Designers are taking note of the customer craving authenticity and history in their adornments, and what better way to satisfy that need than highly intricate, handmade traditional and ceremonial textiles from age-old tribe techniques.
Sometimes classified as "vintage" fabric, these recycled textiles can be found in mainstream stores such as in the furniture upholstery of Anthropologie, West Elm, and Sundance Catalog. They are also often upcycled into fashionable accessories such as bags, shoes, and garments as in the case of Elliot Mann and Sophia Costas, and the Etsy sites Dazzling Lana and Fairlyworn, to name a few.
Photo from http://www.elliotmann.com/shoes.aspx
Tagged Embroidery, Fashion and Culture, fashion studies, Fashion Theory, Fixed Dress, Handmade, Hmong Tribe, Kantha, Kantha Quilts, Laos, Textile Traditions, Traditional Clothing, Traditional Textiles
Design, Fashion, Fashion Scoops, Luxury, Menswear, Social Psychology of Clothing, Trends
Menswear Monday – Tuxedo Talk
Buying a tuxedo is a major investment. There is a process involved in finding the perfect tux, getting it tailored appropriately and then matching the right accessories for the perfectly polished look. When it comes down to it, the fact of the matter is that the tuxedo is just a suit on steroids. And just like suit wearing, there are a few simple rules that, if followed, will guarantee a successful execution of a dapper tuxedo ensemble:
10 Commandments of the Tuxedo
I. Honor Thy Body Type
The slim fitted tuxedo has gained a lot of traction recently, but it isn't a look that can be pulled off by everyone. Be true to your body type and dress accordingly. For slim, and slender frames, opt for the one- or two-button coat preferably with a narrow peak lapel. For heavier-set physiques, experts suggest a box style one-button tux with wide lapels and a deep V-cut down the center of the body. This creates a vertical focal point and elongates the appearance of the torso, creating a slimming effect.
For Tom Kalenderian, executive vice president of Barneys, New York, shoulder fit is an essential part of the proper tux fit. He recommends a snug and high armhole. Even though this may feel a bit restricting, the sacrifice in arm movement will pay off in appearance.
2. Thou Shall Wear a Bow tie
Bow ties with tuxedos are an absolute must, this a universal agreement amongst luxury designers across the board. As the legendary designer, creative mind, and menswear enthusiast Tom Ford proclaims, the everyday four-in-hand necktie is plain inappropriate for a tuxedo, in his words, it is, "just wrong."
Invest in a high quality bow tie, preferable a self-tie. Something just doesn't feel right topping off a formal tuxedo ensemble with a clip on. Tying a bow tie knot isn't as hard as it seems, it just takes a little practice. With the plethora of YouTube tutorials available, there is no excuse!
3. Thou Shall Stay Proportional
The type and size of bow tie worn with the tuxedo should be based on the kind of shirt collar and lapels it will be paired with. It isn't rocket science; wide lapels call for wider collars such as the spread collar, and should be matched with larger bow ties, usually the typical butterfly style. For narrow lapels, pair with a slim collar such as the cut diamond collar and opt for the narrower bow ties in the diamond point or bat wing style.
Tom Ford and Justine Timberlake in Butterfly Bow Ties
4. Remember Thy Grooming Habits
If donning a tuxedo, odds are, the event you are attending is kind of a big deal, don't offend by showing up scruffy and unkempt. Clean-shaven is the best look for tuxedo wearers, but if facial hair is your signature, then make sure every hair is in place.
5. Love thy Tailor
"Your tailor is your best friend," says Michael Hainey, deputy editor of GQ magazine, "What's weird is that guys spend all this time within the culture of the gym, getting toned, fit bodies, and then they wear suit coats that are two sizes too big." Never underestimate the power of the perfect fit, as menswear guru Alan Flusser says, "The custom made tuxedo represents the highest expression of tailoring art and sartorial know-how."
6. Thou Shall Not Disregard the Details
Don't be afraid to show a little cuff, as it is customary to do so, "the half-inch rule for the cuff reveal has always been inflexible," Michael Hainey decrees. Tuxedo trousers should have a length that maintains a modest break at the top of the shoe, and should have no cuffs. For footwear, Tom Ford proclaims pumps as preferential. In a standard two-button suit, "the closure defines an anatomical equator," says Alan Flusser, noting that the closure should be lined up with the bellybutton.
7. Know Thy Suit Coat Options
Notched-lapel blazers are usually reserved for the business/corporate realm, so go for the peaked lapel tuxedo coat. Another, less conventional, option that has become popular in the celebrity scene lately is the shawl collar. The rounded, narrow lapels are reminiscent of the smoking jacket and exude the elegance of old Hollywood glamour.
8. Thou Shall Not Be Afraid of Navy
Even though the term is "Black Tie," that doesn't mean you can't venture out of the black and white category. A dark navy tuxedo is a stylish yet sensible take on the look, giving the tux a modern edge. Navy looks especially great in a slim fitted tux. If venturing into the navy realm, be sure to keep all other aspects of the ensemble simple and classic.
9. Thou Shall Always Be Elegant
"It's about elegance," says prominent menswear designer John Varvatos about wearing tuxedo, proclaiming that there is nothing elegant about yards of cotton bunched up under your coat. He suggests wearing a tapered shirt – you will be more comfortable, and with clean, straight lines will look thinner and much more put together.
10. Thou Shall Not Rent
As Michael Hainey says, renting a tuxedo is, "the equivalent of wearing a bowling shoe." If within your means, buy, don't rent.
Various designer quotes from:
How to Wear a Tux by Guy Trebay (February 22, 2012) http://www.nytimes.com/2012/02/23/fashion/formal-wear-tips-from-mens-fashion-experts.html?pagewanted=all&_r=0
GQ tips for red carpet style by Matthew Sebra (Jan 13, 2012) http://www.gq.com/style/profiles/201201/celebrity-red-carpet-style-fashion-dos-donts-best-worst-dressed-oscars#slide=7
7 Tips on How to Wear a Tuxedo Oscar Style (2010) http://www.ifashionnetwork.com/ifashion-designers/fashion-mr/60-imenswear/389-7-tips-on-how-to-wear-a-tuxedo-oscar-style.html
Tagged Barneys, Black Tie, Bow ties, Buying a Tux, Design, GQ, How to tie a bow tie, John Varvatos, luxury, Men's Style, Mens Fashion, menswear, Style Advice, Suits, Tom Ford, Tuxedo
Fashion, Fashion 2.0, Fashion Theory, Textiles, Uncategorized
Everyone's a Fashion Writer
Fashion and style blogs are a dime a dozen and everyone's a critic. When "fashion writers" try to describe, contextualize, and critique collections, sometimes their sartorial lexicon falls short and clothing jargon gets, literaly, lost in translation.
Here are just a few terms whose meanings have become muddled as of late, often taking on a more macro-meaning than originally intended.
Appliqué: An additive process of attaching design components in layers onto the surface of an object, such as quilts or garments.
Brocade: Commonly used to describe many types of patterned fabrics, however, the term actually denotes a specific type of textile weave. A brocade is a fabric in which woven design is created with supplementary pattern wefts that are discontinuous (the pattern wefts do not pass across the whole width of the woven cloth).
Chambray: A smooth, light fabric of cotton, linen, etc, of a plain weave with a colored warp (usually blue) and white weft, appearing like denim. Usually used in warm weather attire because of it's light weight.
Gaberdine: A woven, warp-faced steep or regular twill fabric with a prominent diagonal rib on the face and smooth surface on the back. Garbardine always has many more warp than weft yarns. Usually made of wool and used to make suits, overcoats, trousers, uniforms, windbreakers, and other garments.
Gauze: Popularly known as any sheer, lightweight fabric, however true gauze is a weave structure in which individual warp yarns across over adjacent warp yarns and then cross back into their original positions, held in place by weft yarns. The areas of crossed warps result in small, visible openings in the cloth, and these openings form the design areas.
Ikat: A resist-dyeing technique in which yarns are tie-dyed before they are woven into cloth. The term derives from Indonesian mengikat, meaning, "to tie".
Tagged Fabric, Fashion, Fashion Blogs, Fashion Design, Fashion Journalism, Fashion Terms, Fashion Writing, Textile Terminoloy, Weaves
Business Transparency, Fair Labor, Fashion, Fashion Theory, Feminism & Cultural Studies, T.he A.rcades P.roject
Learning from the Triangle Shirtwaist Fire
"The Triangle Shirtwaist incident is remembered for its shocking brutality: On March 25, 1911, a ferocious fire broke out at a factory on the ninth floor of a building in New York City's Greenwich Village. Some of the exits and stairwells had been locked to prevent workers from taking breaks or stealing, leaving many unable to get out. As a result, 146 workers, mostly young immigrant women, died within 20 minutes. They were burned alive, asphyxiated by smoke or died trying to escape out of the windows and balcony." -Huffington Post
The anniversary of this tradegy reminds us how important it is to protect the fair labor of factory workers. Even though we are not even close to where we should be when it comes to fair labor practices (especially 103 years post Triangle Shirtwaist Fire incident), there are a few commendable organizations who fight to promote fair labor in the fashion industry:
The Worker Rights Consortium
The Worker Rights Consortium (WRC) is an independent labor rights monitoring organization, conducting investigations of working conditions in factories around the globe. Our purpose is to combat sweatshops and protect the rights of workers who make apparel and other products.
The WRC conducts independent, in-depth investigations; issues public reports on factories producing for major brands; and aids workers at these factories in their efforts to end labor abuses and defend their workplace rights. The WRC is proud to have the support of over 175 college and university affiliates and our primary focus is the labor practices of factories that make university-related apparel.
With the Occupational Safety and Health Act of 1970, Congress created the Occupational Safety and Health Administration (OSHA)* to assure safe and healthful working conditions for working men and women by setting and enforcing standards and by providing training, outreach, education and assistance.
OSHA is part of the United States Department of Labor. The administrator for OSHA is the Assistant Secretary of Labor for Occupational Safety and Health. OSHA's administrator answers to the Secretary of Labor, who is a member of the cabinet of the President of the United States.
Labour Behind the Label
Labour Behind the Label supports garment workers' efforts worldwide to improve their working conditions, through awareness raising, information provision and encouraging international solidarity between workers and consumers.
Members include trade unions and their local branches, consumer organisations, campaign groups, and charities.
These organisations work together, through Labour Behind the Label, to achieve four aims:
1. Raise public awareness and mobilise consumers.
2. Pressure companies to take responsibility for workers' rights in the entirety of their supply chains.
3. Support workers in their struggles for decent working conditions, including speaker tours and urgent appeals.
4. Lobby governments and policy makers to bring about change.
Eco Fashion World
Eco Fashion World's GUIDE is your essential resource to sustainable designer brands and online eco fashion stores. Click on any search button above to help you find what you're looking for. Being a green shopper and a sustainable fashionista has never been so easy.
Tagged Eco Fashion, Factory workers, Fair Labor, Garment Factory, garment workers, Triangle Shirtwaist Fire, Workers Rights
Search I.F.
Follow I.F.
I.F Approved
The Aubergine Coat
what my boyfriend wore
the dapperist.
on photography, art & fashion
A Dandy's Diary About All Things Dapper
a men's style guide.


text:
Microsoft removes Bing Image Widget in wake of Getty Images lawsuit
By John Callaham
Microsoft has removed access to its Bing Image Widget for websites in the wake of a lawsuit filed against the company last week by Getty Images, who claimed the widget violates the copyrights on the photos it owns.
The Bing Image Widget, which launched in August, allows websites to place a panel on their pages that shows images from the Internet found by Microsoft's Bing search engine. However, Getty Images claims that widget will allow websites to place copyrighted images from its service on their pages without permission.
In a statement to Re/code, Microsoft said, "We have temporarily removed the Bing Image Widget beta so we can take time to talk with Getty Images and better understand its concerns." There's no word if Getty Images will drop its lawsuit as a result of Microsoft's actions. What do you think of this development in this case?
Source: Re/code
John Callaham
wow, so who's next, google image search?
I think the issue is that it shows the images on someone else's page. I imagine they have agreements in place about the use of their images with Google, Bing etc. that this violates. On the other hand, conspiracy theorist in me wants to say Google had a role to play in this...
I would hope so. If you go after one company you better go after them all.
It doesn't sound like this is an image SEARCH issue per se, right? I assume Bing image search is still available.
Correct. This case isn't about the Bing wallpaper or Bing Image Search. I'm sure MS gets permission prior to using the Bing wallpaper images and they do show the source on their image search. This case is about a fairly new (still beta) "widget" that web developers can embed in their webpages. It basically uses images from Bing's Image search to build a collage of images based on whatever search phrase the web developer configures into the widget. It does show the source of each image if you hover over it, but if the image owner wants compensation then just giving credit is not always enough. Anyway, It's kind of a grey area in my opinion. I think that Getty has a point and I think MS has good intentions, but it's kind of hard to classify this widget and it also probably depends on how the web developer uses it.
Thanks, that's the kind of info I wish they would include in these articles. (excellent and timely as they are)
Everybody against Microsoft!?? :(
Sad! :/ First SkyDrive, now this... rumors has it that Microsoft will have to remove the name Windows because of copyright of the invention of that air entrance people have in their houses. And will have to rename Outlook because people sometimes out look... and Bing translator will be banished because it is ripping off the job of translators in the reception of hotels. But keep calm folks, Google services will continue to work normally! :D That's just bad, very bad Microsoft wanting to dominate the world.
Come on , what is Getty images? Don't even heard of , infamous brand please get out of here !
They have a huge collection of images on the Web, and I'd probably not be wrong by saying that where the vast majority of the pictures you see on the Internet come from. Posted via Windows Phone Central App
You're joking, right? Getty Images is among the most well-known image repositories in the world. Sounds like MS put the cart before the horse here. Either they'll hammer out an agreement, or MS will leave Getty Images out of this new functionality.
Dunno if serious or just trolling
You might be too young to know what's on the internet but Getty has been around probably since before you were born. Their stock and trade are images. They have tons of them.
They are the owners of millions of pictures that I assume one or two of the Getty family (Rich American family) collected over many years, some are still in copyright. Bob
This is ridiculous. It's not like they are profiting off of their images.
I am guessing you don't know how copyright works.
Meh. Another publicity attempt from a no name company I've never heard of.
Publicity Attempt? You're funny.
Getty is one of the biggest, of not the biggest names in image licensing. Guess you wouldn't mind if I walked into your house and stole something. After all, you are just a no name looking for publicity.
Nice shot, ZuneLune! You just scored a bull's-eye!
Then don't be posting pics on the net. Keep safe in a hard drive.
Saying "Then don't be posting pics on the net" is basically the same as saying that if an artist doesn't want their art to be photographed, printed, and resold then the artist shouldn't display it in an art gallery. If the world opperated that way, then most art would never see the light of day and most artist would never get credit for their work. Getty, along with any other copyright holder, has the right to display their images on the internet or anywhere else they like (art gallery, social media, publishing, etc.). Getty, and other copyright holders, also have the right to be compensated if others are using their material for commercial purposes. I for one would be a little upset if one of my favorite photographs (a hobby of mine) that I shared to friends via my website ended up being used in some article or publication without so much as a "Photo by cleavitt." I don't think the problem is with MS allowing people to find and see the pictures. Any search engine does the same thing and that actually helps Getty promote their images. It is up to the user of the images to pay and/or get approval before using the images for commercial purposes. The fact that Getty is only upset about this tool/widget and not Bing in general tells me that simply finding and displaying the images is not the problem. Honestly, Getty has a legit compaint in this case and it looks like MS is making a serious effort to resolve their concerns.
Ha! This.
If you don't know anything then it's better to keep quiet or the best thing is to do some search about Getty instead of posting comments here.
No name. Yeah. Good one.
Oh my.... Posted via Windows Phone Central App
I couldn't careless about the image!
I would be happy to show off my pictures on Bing haha :)
In the real sense, who cares..
Microsoft is in the wrong here. Image theft and copyright infringement is a huge problem for photographers. Microsoft, who has in the past made a big deal about intellectual property theft should be in the business of protecting the intellectual property of others.
Well as far as I can tell what Getty has a problem with is "other" sites can use this widget and it gives these sites access to copyright images that they haven't paid for. Microsoft has paid for their site but the widget bypasses and therefore violating copyright. Taking down the widget should be back in compliance.
Will this affect the Bing lock screen WP wallpapers?
No. This has nothing to do with the Bing Wallpapers or even Bing Image Search. MS licences those images from the copyright holder (which is often Getty). This has to do with a new beta "widget" that can be used by web developers to show image collages/slideshows on their websites.
No name? When you look at pictures from a news website such as the BBC, have you not noticed that it states "Getty Images" at the bottom of it? #ruserious #irseriouscat
You can't expect these kids who think EVERYTHING should be free to even begin to understand what the fuss is about...
Once artists started sampling each others music and people began trading music files without having to compensate the artists, all hell broke loose. People seem to think owning your own work and property is somehow wrong, that they're entitled to it in whatever form it's presented. So did MS violate copyright laws, or did they just share files that are readily accessible if the user searches for them? I'm on Getty' side on this, cause I think file sharing does violate the laws and MS did allow it to happen, but the laws are very muddy now.
Then the net is the wrong place to share anything. Sell it at the store!
They should just make contests to send in images! I think a lot of photographers would really like to see their image on a site as big as bing!
This has nothing to do with the Bing wallpapers. This lawsuit relates to a "widget" used by web developers to display content in their own websites.
Yeah, sure. But then they could use these sent-in images instead of the Getty ones
I think it is Google who worked behind Getty.
Yeah it looks like Getty Images has a pretty good and valid point. Should they have just outright sued instead of negotiating and talking first? No. But that's just corporate drama for you. Microsoft should keep the widget, but lock it down to Bing images only.
I agree. It's possible that Getty did attempt to contact someone at MS first, but perhaps they couldn't get in touch with the right people initially. MS is a huge company after all and it's not easy to get ahold of the decision makers. Big companies like MS and Getty have teams of lawyers on staff that are getting paid even if there is no work to do. With that in mind, it's probably easier to get in touch with the right people at MS by having the legal departments handle it. Hopefully, they can find an amicable solution and MS can make the widget available again.
so we can take time to talk with Getty Images and better understand its concerns
MS seems to be in the dark about this. I think Getty went with the "sue first, negotiate later" approach when they could have very easily reached an amicable settlement that addressed all their concerns.
this is why we can't have nice things... it not good to see "We have temporarily removed the beta." just because some people can't be better and work on it without lawsuits and that crap.. it's not like Microsoft it's stealing anything you can't already do in Bing or google image search, and it's not like everyone was using this widget to get crazy and angry about it, so it could have been fixed without a stupid lawsuit or Microsoft removing it.

redpajama_set_name: RedPajamaCommonCrawl


text:
/**
 * @fileoverview This file is generated by the Angular 2 template compiler.
 * Do not edit.
 * @suppress {suspiciousCode,uselessCode,missingProperties}
 */
 /* tslint:disable */

import * as import0 from '@angular/core/src/linker/ng_module_factory';
import * as import1 from 'primeng/components/listbox/listbox';
import * as import2 from '@angular/common/src/common_module';
import * as import3 from 'primeng/components/common/shared';
import * as import4 from '@angular/common/src/localization';
import * as import5 from '@angular/core/src/di/injector';
import * as import6 from '@angular/core/src/i18n/tokens';
import * as import7 from '@angular/core/src/change_detection/change_detection_util';
import * as import8 from '@angular/core/src/linker/view';
import * as import9 from '@angular/core/src/linker/view_utils';
import * as import10 from '@angular/core/src/render/api';
import * as import11 from '@angular/core/src/metadata/view';
import * as import12 from 'primeng/components/dom/domhandler';
import * as import13 from '@angular/core/src/linker/query_list';
import * as import14 from '@angular/core/src/linker/view_type';
import * as import15 from '@angular/core/src/change_detection/constants';
import * as import16 from '@angular/core/src/linker/component_factory';
import * as import17 from '@angular/core/src/linker/element_ref';
import * as import18 from '@angular/forms/src/directives/control_value_accessor';
import * as import19 from '../../../@angular/common/src/directives/ng_class.ngfactory';
import * as import20 from '@angular/core/src/linker/view_container';
import * as import21 from '@angular/core/src/change_detection/differs/iterable_differs';
import * as import22 from '@angular/core/src/change_detection/differs/keyvalue_differs';
import * as import23 from '@angular/common/src/directives/ng_class';
import * as import24 from '../../../@angular/common/src/directives/ng_if.ngfactory';
import * as import25 from '@angular/core/src/linker/template_ref';
import * as import26 from '@angular/common/src/directives/ng_if';
import * as import27 from '../common/shared.ngfactory';
import * as import28 from '@angular/core/src/security';
import * as import29 from '../../../@angular/common/src/directives/ng_style.ngfactory';
import * as import30 from '../../../@angular/common/src/directives/ng_for.ngfactory';
import * as import31 from '@angular/common/src/directives/ng_for';
import * as import32 from '@angular/common/src/directives/ng_style';
class ListboxModuleInjector extends import0.NgModuleInjector<import1.ListboxModule> {
  _CommonModule_0:import2.CommonModule;
  _SharedModule_1:import3.SharedModule;
  _ListboxModule_2:import1.ListboxModule;
  __NgLocalization_3:import4.NgLocaleLocalization;
  constructor(parent:import5.Injector) {
    super(parent,([] as any[]),([] as any[]));
  }
  get _NgLocalization_3():import4.NgLocaleLocalization {
    if ((this.__NgLocalization_3 == null)) { (this.__NgLocalization_3 = new import4.NgLocaleLocalization(this.parent.get(import6.LOCALE_ID))); }
    return this.__NgLocalization_3;
  }
  createInternal():import1.ListboxModule {
    this._CommonModule_0 = new import2.CommonModule();
    this._SharedModule_1 = new import3.SharedModule();
    this._ListboxModule_2 = new import1.ListboxModule();
    return this._ListboxModule_2;
  }
  getInternal(token:any,notFoundResult:any):any {
    if ((token === import2.CommonModule)) { return this._CommonModule_0; }
    if ((token === import3.SharedModule)) { return this._SharedModule_1; }
    if ((token === import1.ListboxModule)) { return this._ListboxModule_2; }
    if ((token === import4.NgLocalization)) { return this._NgLocalization_3; }
    return notFoundResult;
  }
  destroyInternal():void {
  }
}
export const ListboxModuleNgFactory:import0.NgModuleFactory<import1.ListboxModule> = new import0.NgModuleFactory(ListboxModuleInjector,import1.ListboxModule);
export class Wrapper_Listbox {
  /*private*/ _eventHandler:Function;
  context:import1.Listbox;
  /*private*/ _changed:boolean;
  /*private*/ _expr_0:any;
  /*private*/ _expr_1:any;
  /*private*/ _expr_2:any;
  /*private*/ _expr_3:any;
  /*private*/ _expr_4:any;
  /*private*/ _expr_5:any;
  /*private*/ _expr_6:any;
  subscription0:any;
  subscription1:any;
  constructor(p0:any,p1:any) {
    this._changed = false;
    this.context = new import1.Listbox(p0,p1);
    this._expr_0 = import7.UNINITIALIZED;
    this._expr_1 = import7.UNINITIALIZED;
    this._expr_2 = import7.UNINITIALIZED;
    this._expr_3 = import7.UNINITIALIZED;
    this._expr_4 = import7.UNINITIALIZED;
    this._expr_5 = import7.UNINITIALIZED;
    this._expr_6 = import7.UNINITIALIZED;
  }
  ngOnDetach(view:import8.AppView<any>,componentView:import8.AppView<any>,el:any):void {
  }
  ngOnDestroy():void {
    (this.subscription0 && this.subscription0.unsubscribe());
    (this.subscription1 && this.subscription1.unsubscribe());
  }
  check_options(currValue:any,throwOnChange:boolean,forceUpdate:boolean):void {
    if ((forceUpdate || import9.checkBinding(throwOnChange,this._expr_0,currValue))) {
      this._changed = true;
      this.context.options = currValue;
      this._expr_0 = currValue;
    }
  }
  check_multiple(currValue:any,throwOnChange:boolean,forceUpdate:boolean):void {
    if ((forceUpdate || import9.checkBinding(throwOnChange,this._expr_1,currValue))) {
      this._changed = true;
      this.context.multiple = currValue;
      this._expr_1 = currValue;
    }
  }
  check_style(currValue:any,throwOnChange:boolean,forceUpdate:boolean):void {
    if ((forceUpdate || import9.checkBinding(throwOnChange,this._expr_2,currValue))) {
      this._changed = true;
      this.context.style = currValue;
      this._expr_2 = currValue;
    }
  }
  check_styleClass(currValue:any,throwOnChange:boolean,forceUpdate:boolean):void {
    if ((forceUpdate || import9.checkBinding(throwOnChange,this._expr_3,currValue))) {
      this._changed = true;
      this.context.styleClass = currValue;
      this._expr_3 = currValue;
    }
  }
  check_disabled(currValue:any,throwOnChange:boolean,forceUpdate:boolean):void {
    if ((forceUpdate || import9.checkBinding(throwOnChange,this._expr_4,currValue))) {
      this._changed = true;
      this.context.disabled = currValue;
      this._expr_4 = currValue;
    }
  }
  check_checkbox(currValue:any,throwOnChange:boolean,forceUpdate:boolean):void {
    if ((forceUpdate || import9.checkBinding(throwOnChange,this._expr_5,currValue))) {
      this._changed = true;
      this.context.checkbox = currValue;
      this._expr_5 = currValue;
    }
  }
  check_filter(currValue:any,throwOnChange:boolean,forceUpdate:boolean):void {
    if ((forceUpdate || import9.checkBinding(throwOnChange,this._expr_6,currValue))) {
      this._changed = true;
      this.context.filter = currValue;
      this._expr_6 = currValue;
    }
  }
  ngDoCheck(view:import8.AppView<any>,el:any,throwOnChange:boolean):boolean {
    var changed:any = this._changed;
    this._changed = false;
    return changed;
  }
  checkHost(view:import8.AppView<any>,componentView:import8.AppView<any>,el:any,throwOnChange:boolean):void {
  }
  handleEvent(eventName:string,$event:any):boolean {
    var result:boolean = true;
    return result;
  }
  subscribe(view:import8.AppView<any>,_eventHandler:any,emit0:boolean,emit1:boolean):void {
    this._eventHandler = _eventHandler;
    if (emit0) { (this.subscription0 = this.context.onChange.subscribe(_eventHandler.bind(view,'onChange'))); }
    if (emit1) { (this.subscription1 = this.context.onDblClick.subscribe(_eventHandler.bind(view,'onDblClick'))); }
  }
}
var renderType_Listbox_Host:import10.RenderComponentType = import9.createRenderComponentType('',0,import11.ViewEncapsulation.None,([] as any[]),{});
class View_Listbox_Host0 extends import8.AppView<any> {
  _el_0:any;
  compView_0:import8.AppView<import1.Listbox>;
  _DomHandler_0_3:import12.DomHandler;
  _Listbox_0_4:Wrapper_Listbox;
  __NG_VALUE_ACCESSOR_0_5:any[];
  _query_TemplateRef_0_0:import13.QueryList<any>;
  constructor(viewUtils:import9.ViewUtils,parentView:import8.AppView<any>,parentIndex:number,parentElement:any) {
    super(View_Listbox_Host0,renderType_Listbox_Host,import14.ViewType.HOST,viewUtils,parentView,parentIndex,parentElement,import15.ChangeDetectorStatus.CheckAlways);
  }
  get _NG_VALUE_ACCESSOR_0_5():any[] {
    if ((this.__NG_VALUE_ACCESSOR_0_5 == null)) { (this.__NG_VALUE_ACCESSOR_0_5 = [this._Listbox_0_4.context]); }
    return this.__NG_VALUE_ACCESSOR_0_5;
  }
  createInternal(rootSelector:string):import16.ComponentRef<any> {
    this._el_0 = import9.selectOrCreateRenderHostElement(this.renderer,'p-listbox',import9.EMPTY_INLINE_ARRAY,rootSelector,(null as any));
    this.compView_0 = new View_Listbox0(this.viewUtils,this,0,this._el_0);
    this._DomHandler_0_3 = new import12.DomHandler();
    this._Listbox_0_4 = new Wrapper_Listbox(new import17.ElementRef(this._el_0),this._DomHandler_0_3);
    this._query_TemplateRef_0_0 = new import13.QueryList<any>();
    this.compView_0.create(this._Listbox_0_4.context);
    this._query_TemplateRef_0_0.reset(([] as any[]));
    this._Listbox_0_4.context.itemTemplate = this._query_TemplateRef_0_0.first;
    this.init(this._el_0,((<any>this.renderer).directRenderer? (null as any): [this._el_0]),(null as any));
    return new import16.ComponentRef_<any>(0,this,this._el_0,this._Listbox_0_4.context);
  }
  injectorGetInternal(token:any,requestNodeIndex:number,notFoundResult:any):any {
    if (((token === import12.DomHandler) && (0 === requestNodeIndex))) { return this._DomHandler_0_3; }
    if (((token === import1.Listbox) && (0 === requestNodeIndex))) { return this._Listbox_0_4.context; }
    if (((token === import18.NG_VALUE_ACCESSOR) && (0 === requestNodeIndex))) { return this._NG_VALUE_ACCESSOR_0_5; }
    return notFoundResult;
  }
  detectChangesInternal(throwOnChange:boolean):void {
    this._Listbox_0_4.ngDoCheck(this,this._el_0,throwOnChange);
    this.compView_0.internalDetectChanges(throwOnChange);
  }
  destroyInternal():void {
    this.compView_0.destroy();
    this._Listbox_0_4.ngOnDestroy();
  }
  visitRootNodesInternal(cb:any,ctx:any):void {
    cb(this._el_0,ctx);
  }
}
export const ListboxNgFactory:import16.ComponentFactory<import1.Listbox> = new import16.ComponentFactory<import1.Listbox>('p-listbox',View_Listbox_Host0,import1.Listbox);
const styles_Listbox:any[] = ([] as any[]);
class View_Listbox2 extends import8.AppView<any> {
  _el_0:any;
  _text_1:any;
  _el_2:any;
  _text_3:any;
  _el_4:any;
  _text_5:any;
  _text_6:any;
  _el_7:any;
  _NgClass_7_3:import19.Wrapper_NgClass;
  _text_8:any;
  _el_9:any;
  _NgClass_9_3:import19.Wrapper_NgClass;
  _text_10:any;
  _text_11:any;
  /*private*/ _expr_14:any;
  _map_15:any;
  _map_16:any;
  constructor(viewUtils:import9.ViewUtils,parentView:import8.AppView<any>,parentIndex:number,parentElement:any,declaredViewContainer:import20.ViewContainer) {
    super(View_Listbox2,renderType_Listbox,import14.ViewType.EMBEDDED,viewUtils,parentView,parentIndex,parentElement,import15.ChangeDetectorStatus.CheckAlways,declaredViewContainer);
    this._expr_14 = import7.UNINITIALIZED;
    this._map_15 = import9.pureProxy2((p0:any,p1:any):{[key: string]:any} => {
      return {
        'ui-state-hover': p0,
        'ui-state-active': p1
      }
      ;
    });
    this._map_16 = import9.pureProxy1((p0:any):{[key: string]:any} => {
      return {'fa fa-check': p0};
    });
  }
  createInternal(rootSelector:string):import16.ComponentRef<any> {
    this._el_0 = import9.createRenderElement(this.renderer,(null as any),'div',new import9.InlineArray2(2,'class','ui-chkbox ui-widget'),(null as any));
    this._text_1 = this.renderer.createText(this._el_0,'\n                    ',(null as any));
    this._el_2 = import9.createRenderElement(this.renderer,this._el_0,'div',new import9.InlineArray2(2,'class','ui-helper-hidden-accessible'),(null as any));
    this._text_3 = this.renderer.createText(this._el_2,'\n                        ',(null as any));
    this._el_4 = import9.createRenderElement(this.renderer,this._el_2,'input',new import9.InlineArray4(4,'readonly','readonly','type','checkbox'),(null as any));
    this._text_5 = this.renderer.createText(this._el_2,'\n                    ',(null as any));
    this._text_6 = this.renderer.createText(this._el_0,'\n                    ',(null as any));
    this._el_7 = import9.createRenderElement(this.renderer,this._el_0,'div',new import9.InlineArray2(2,'class','ui-chkbox-box ui-widget ui-corner-all ui-state-default'),(null as any));
    this._NgClass_7_3 = new import19.Wrapper_NgClass(this.parentView.parentView.parentView.injectorGet(import21.IterableDiffers,this.parentView.parentView.parentIndex),this.parentView.parentView.parentView.injectorGet(import22.KeyValueDiffers,this.parentView.parentView.parentIndex),new import17.ElementRef(this._el_7),this.renderer);
    this._text_8 = this.renderer.createText(this._el_7,'\n                        ',(null as any));
    this._el_9 = import9.createRenderElement(this.renderer,this._el_7,'span',new import9.InlineArray2(2,'class','ui-chkbox-icon ui-c'),(null as any));
    this._NgClass_9_3 = new import19.Wrapper_NgClass(this.parentView.parentView.parentView.injectorGet(import21.IterableDiffers,this.parentView.parentView.parentIndex),this.parentView.parentView.parentView.injectorGet(import22.KeyValueDiffers,this.parentView.parentView.parentIndex),new import17.ElementRef(this._el_9),this.renderer);
    this._text_10 = this.renderer.createText(this._el_7,'\n                    ',(null as any));
    this._text_11 = this.renderer.createText(this._el_0,'\n                ',(null as any));
    var disposable_0:Function = import9.subscribeToRenderElement(this,this._el_7,new import9.InlineArray8(6,'mouseenter',(null as any),'mouseleave',(null as any),'click',(null as any)),this.eventHandler(this.handleEvent_7));
    this.init(this._el_0,((<any>this.renderer).directRenderer? (null as any): [
      this._el_0,
      this._text_1,
      this._el_2,
      this._text_3,
      this._el_4,
      this._text_5,
      this._text_6,
      this._el_7,
      this._text_8,
      this._el_9,
      this._text_10,
      this._text_11
    ]
    ),[disposable_0]);
    return (null as any);
  }
  injectorGetInternal(token:any,requestNodeIndex:number,notFoundResult:any):any {
    if (((token === import23.NgClass) && (9 === requestNodeIndex))) { return this._NgClass_9_3.context; }
    if (((token === import23.NgClass) && ((7 <= requestNodeIndex) && (requestNodeIndex <= 10)))) { return this._NgClass_7_3.context; }
    return notFoundResult;
  }
  detectChangesInternal(throwOnChange:boolean):void {
    const currVal_7_0_0:any = 'ui-chkbox-box ui-widget ui-corner-all ui-state-default';
    this._NgClass_7_3.check_klass(currVal_7_0_0,throwOnChange,false);
    const currVal_7_0_1:any = this._map_15(this.parentView.parentView.context.hoverToggleAll,this.parentView.parentView.context.isAllChecked());
    this._NgClass_7_3.check_ngClass(currVal_7_0_1,throwOnChange,false);
    this._NgClass_7_3.ngDoCheck(this,this._el_7,throwOnChange);
    const currVal_9_0_0:any = 'ui-chkbox-icon ui-c';
    this._NgClass_9_3.check_klass(currVal_9_0_0,throwOnChange,false);
    const currVal_9_0_1:any = this._map_16(this.parentView.parentView.context.isAllChecked());
    this._NgClass_9_3.check_ngClass(currVal_9_0_1,throwOnChange,false);
    this._NgClass_9_3.ngDoCheck(this,this._el_9,throwOnChange);
    const currVal_14:any = this.parentView.parentView.context.isAllChecked();
    if (import9.checkBinding(throwOnChange,this._expr_14,currVal_14)) {
      this.renderer.setElementProperty(this._el_4,'checked',currVal_14);
      this._expr_14 = currVal_14;
    }
  }
  visitRootNodesInternal(cb:any,ctx:any):void {
    cb(this._el_0,ctx);
  }
  handleEvent_7(eventName:string,$event:any):boolean {
    this.markPathToRootAsCheckOnce();
    var result:boolean = true;
    if ((eventName == 'mouseenter')) {
      const pd_sub_0:any = ((<any>(this.parentView.parentView.context.hoverToggleAll = true)) !== false);
      result = (pd_sub_0 && result);
    }
    if ((eventName == 'mouseleave')) {
      const pd_sub_1:any = ((<any>(this.parentView.parentView.context.hoverToggleAll = false)) !== false);
      result = (pd_sub_1 && result);
    }
    if ((eventName == 'click')) {
      const pd_sub_2:any = ((<any>this.parentView.parentView.context.toggleAll($event,this._el_4)) !== false);
      result = (pd_sub_2 && result);
    }
    return result;
  }
}
class View_Listbox3 extends import8.AppView<any> {
  _el_0:any;
  _text_1:any;
  _el_2:any;
  _text_3:any;
  _el_4:any;
  _text_5:any;
  constructor(viewUtils:import9.ViewUtils,parentView:import8.AppView<any>,parentIndex:number,parentElement:any,declaredViewContainer:import20.ViewContainer) {
    super(View_Listbox3,renderType_Listbox,import14.ViewType.EMBEDDED,viewUtils,parentView,parentIndex,parentElement,import15.ChangeDetectorStatus.CheckAlways,declaredViewContainer);
  }
  createInternal(rootSelector:string):import16.ComponentRef<any> {
    this._el_0 = import9.createRenderElement(this.renderer,(null as any),'div',new import9.InlineArray2(2,'class','ui-listbox-filter-container'),(null as any));
    this._text_1 = this.renderer.createText(this._el_0,'\n                    ',(null as any));
    this._el_2 = import9.createRenderElement(this.renderer,this._el_0,'input',new import9.InlineArray8(6,'class','ui-inputtext ui-widget ui-state-default ui-corner-all','role','textbox','type','text'),(null as any));
    this._text_3 = this.renderer.createText(this._el_0,'\n                    ',(null as any));
    this._el_4 = import9.createRenderElement(this.renderer,this._el_0,'span',new import9.InlineArray2(2,'class','fa fa-search'),(null as any));
    this._text_5 = this.renderer.createText(this._el_0,'\n                ',(null as any));
    var disposable_0:Function = import9.subscribeToRenderElement(this,this._el_2,new import9.InlineArray2(2,'input',(null as any)),this.eventHandler(this.handleEvent_2));
    this.init(this._el_0,((<any>this.renderer).directRenderer? (null as any): [
      this._el_0,
      this._text_1,
      this._el_2,
      this._text_3,
      this._el_4,
      this._text_5
    ]
    ),[disposable_0]);
    return (null as any);
  }
  visitRootNodesInternal(cb:any,ctx:any):void {
    cb(this._el_0,ctx);
  }
  handleEvent_2(eventName:string,$event:any):boolean {
    this.markPathToRootAsCheckOnce();
    var result:boolean = true;
    if ((eventName == 'input')) {
      const pd_sub_0:any = ((<any>this.parentView.parentView.context.onFilter($event)) !== false);
      result = (pd_sub_0 && result);
    }
    return result;
  }
}
class View_Listbox1 extends import8.AppView<any> {
  _el_0:any;
  _text_1:any;
  _anchor_2:any;
  /*private*/ _vc_2:import20.ViewContainer;
  _TemplateRef_2_5:any;
  _NgIf_2_6:import24.Wrapper_NgIf;
  _text_3:any;
  _anchor_4:any;
  /*private*/ _vc_4:import20.ViewContainer;
  _TemplateRef_4_5:any;
  _NgIf_4_6:import24.Wrapper_NgIf;
  _text_5:any;
  constructor(viewUtils:import9.ViewUtils,parentView:import8.AppView<any>,parentIndex:number,parentElement:any,declaredViewContainer:import20.ViewContainer) {
    super(View_Listbox1,renderType_Listbox,import14.ViewType.EMBEDDED,viewUtils,parentView,parentIndex,parentElement,import15.ChangeDetectorStatus.CheckAlways,declaredViewContainer);
  }
  createInternal(rootSelector:string):import16.ComponentRef<any> {
    this._el_0 = import9.createRenderElement(this.renderer,(null as any),'div',new import9.InlineArray2(2,'class','ui-widget-header ui-corner-all ui-listbox-header ui-helper-clearfix'),(null as any));
    this._text_1 = this.renderer.createText(this._el_0,'\n                ',(null as any));
    this._anchor_2 = this.renderer.createTemplateAnchor(this._el_0,(null as any));
    this._vc_2 = new import20.ViewContainer(2,0,this,this._anchor_2);
    this._TemplateRef_2_5 = new import25.TemplateRef_(this,2,this._anchor_2);
    this._NgIf_2_6 = new import24.Wrapper_NgIf(this._vc_2.vcRef,this._TemplateRef_2_5);
    this._text_3 = this.renderer.createText(this._el_0,'\n                ',(null as any));
    this._anchor_4 = this.renderer.createTemplateAnchor(this._el_0,(null as any));
    this._vc_4 = new import20.ViewContainer(4,0,this,this._anchor_4);
    this._TemplateRef_4_5 = new import25.TemplateRef_(this,4,this._anchor_4);
    this._NgIf_4_6 = new import24.Wrapper_NgIf(this._vc_4.vcRef,this._TemplateRef_4_5);
    this._text_5 = this.renderer.createText(this._el_0,'\n            ',(null as any));
    this.init(this._el_0,((<any>this.renderer).directRenderer? (null as any): [
      this._el_0,
      this._text_1,
      this._anchor_2,
      this._text_3,
      this._anchor_4,
      this._text_5
    ]
    ),(null as any));
    return (null as any);
  }
  injectorGetInternal(token:any,requestNodeIndex:number,notFoundResult:any):any {
    if (((token === import25.TemplateRef) && (2 === requestNodeIndex))) { return this._TemplateRef_2_5; }
    if (((token === import26.NgIf) && (2 === requestNodeIndex))) { return this._NgIf_2_6.context; }
    if (((token === import25.TemplateRef) && (4 === requestNodeIndex))) { return this._TemplateRef_4_5; }
    if (((token === import26.NgIf) && (4 === requestNodeIndex))) { return this._NgIf_4_6.context; }
    return notFoundResult;
  }
  detectChangesInternal(throwOnChange:boolean):void {
    const currVal_2_0_0:any = (this.parentView.context.checkbox && this.parentView.context.multiple);
    this._NgIf_2_6.check_ngIf(currVal_2_0_0,throwOnChange,false);
    this._NgIf_2_6.ngDoCheck(this,this._anchor_2,throwOnChange);
    const currVal_4_0_0:any = this.parentView.context.filter;
    this._NgIf_4_6.check_ngIf(currVal_4_0_0,throwOnChange,false);
    this._NgIf_4_6.ngDoCheck(this,this._anchor_4,throwOnChange);
    this._vc_2.detectChangesInNestedViews(throwOnChange);
    this._vc_4.detectChangesInNestedViews(throwOnChange);
  }
  destroyInternal():void {
    this._vc_2.destroyNestedViews();
    this._vc_4.destroyNestedViews();
  }
  visitRootNodesInternal(cb:any,ctx:any):void {
    cb(this._el_0,ctx);
  }
  createEmbeddedViewInternal(nodeIndex:number):import8.AppView<any> {
    if ((nodeIndex == 2)) { return new View_Listbox2(this.viewUtils,this,2,this._anchor_2,this._vc_2); }
    if ((nodeIndex == 4)) { return new View_Listbox3(this.viewUtils,this,4,this._anchor_4,this._vc_4); }
    return (null as any);
  }
}
class View_Listbox5 extends import8.AppView<any> {
  _el_0:any;
  _text_1:any;
  _el_2:any;
  _text_3:any;
  _el_4:any;
  _text_5:any;
  _text_6:any;
  _el_7:any;
  _NgClass_7_3:import19.Wrapper_NgClass;
  _text_8:any;
  _el_9:any;
  _NgClass_9_3:import19.Wrapper_NgClass;
  _text_10:any;
  _text_11:any;
  /*private*/ _expr_14:any;
  _map_15:any;
  _map_16:any;
  constructor(viewUtils:import9.ViewUtils,parentView:import8.AppView<any>,parentIndex:number,parentElement:any,declaredViewContainer:import20.ViewContainer) {
    super(View_Listbox5,renderType_Listbox,import14.ViewType.EMBEDDED,viewUtils,parentView,parentIndex,parentElement,import15.ChangeDetectorStatus.CheckAlways,declaredViewContainer);
    this._expr_14 = import7.UNINITIALIZED;
    this._map_15 = import9.pureProxy1((p0:any):{[key: string]:any} => {
      return {'ui-state-active': p0};
    });
    this._map_16 = import9.pureProxy1((p0:any):{[key: string]:any} => {
      return {'fa fa-check': p0};
    });
  }
  createInternal(rootSelector:string):import16.ComponentRef<any> {
    this._el_0 = import9.createRenderElement(this.renderer,(null as any),'div',new import9.InlineArray2(2,'class','ui-chkbox ui-widget'),(null as any));
    this._text_1 = this.renderer.createText(this._el_0,'\n                        ',(null as any));
    this._el_2 = import9.createRenderElement(this.renderer,this._el_0,'div',new import9.InlineArray2(2,'class','ui-helper-hidden-accessible'),(null as any));
    this._text_3 = this.renderer.createText(this._el_2,'\n                            ',(null as any));
    this._el_4 = import9.createRenderElement(this.renderer,this._el_2,'input',new import9.InlineArray2(2,'type','checkbox'),(null as any));
    this._text_5 = this.renderer.createText(this._el_2,'\n                        ',(null as any));
    this._text_6 = this.renderer.createText(this._el_0,'\n                        ',(null as any));
    this._el_7 = import9.createRenderElement(this.renderer,this._el_0,'div',new import9.InlineArray2(2,'class','ui-chkbox-box ui-widget ui-corner-all ui-state-default'),(null as any));
    this._NgClass_7_3 = new import19.Wrapper_NgClass(this.parentView.parentView.parentView.injectorGet(import21.IterableDiffers,this.parentView.parentView.parentIndex),this.parentView.parentView.parentView.injectorGet(import22.KeyValueDiffers,this.parentView.parentView.parentIndex),new import17.ElementRef(this._el_7),this.renderer);
    this._text_8 = this.renderer.createText(this._el_7,'\n                            ',(null as any));
    this._el_9 = import9.createRenderElement(this.renderer,this._el_7,'span',new import9.InlineArray2(2,'class','ui-chkbox-icon ui-c'),(null as any));
    this._NgClass_9_3 = new import19.Wrapper_NgClass(this.parentView.parentView.parentView.injectorGet(import21.IterableDiffers,this.parentView.parentView.parentIndex),this.parentView.parentView.parentView.injectorGet(import22.KeyValueDiffers,this.parentView.parentView.parentIndex),new import17.ElementRef(this._el_9),this.renderer);
    this._text_10 = this.renderer.createText(this._el_7,'\n                        ',(null as any));
    this._text_11 = this.renderer.createText(this._el_0,'\n                    ',(null as any));
    var disposable_0:Function = import9.subscribeToRenderElement(this,this._el_0,new import9.InlineArray2(2,'click',(null as any)),this.eventHandler(this.handleEvent_0));
    this.init(this._el_0,((<any>this.renderer).directRenderer? (null as any): [
      this._el_0,
      this._text_1,
      this._el_2,
      this._text_3,
      this._el_4,
      this._text_5,
      this._text_6,
      this._el_7,
      this._text_8,
      this._el_9,
      this._text_10,
      this._text_11
    ]
    ),[disposable_0]);
    return (null as any);
  }
  injectorGetInternal(token:any,requestNodeIndex:number,notFoundResult:any):any {
    if (((token === import23.NgClass) && (9 === requestNodeIndex))) { return this._NgClass_9_3.context; }
    if (((token === import23.NgClass) && ((7 <= requestNodeIndex) && (requestNodeIndex <= 10)))) { return this._NgClass_7_3.context; }
    return notFoundResult;
  }
  detectChangesInternal(throwOnChange:boolean):void {
    const currVal_7_0_0:any = 'ui-chkbox-box ui-widget ui-corner-all ui-state-default';
    this._NgClass_7_3.check_klass(currVal_7_0_0,throwOnChange,false);
    const currVal_7_0_1:any = this._map_15(this.parentView.parentView.context.isSelected(this.parentView.context.$implicit));
    this._NgClass_7_3.check_ngClass(currVal_7_0_1,throwOnChange,false);
    this._NgClass_7_3.ngDoCheck(this,this._el_7,throwOnChange);
    const currVal_9_0_0:any = 'ui-chkbox-icon ui-c';
    this._NgClass_9_3.check_klass(currVal_9_0_0,throwOnChange,false);
    const currVal_9_0_1:any = this._map_16(this.parentView.parentView.context.isSelected(this.parentView.context.$implicit));
    this._NgClass_9_3.check_ngClass(currVal_9_0_1,throwOnChange,false);
    this._NgClass_9_3.ngDoCheck(this,this._el_9,throwOnChange);
    const currVal_14:any = this.parentView.parentView.context.isSelected(this.parentView.context.$implicit);
    if (import9.checkBinding(throwOnChange,this._expr_14,currVal_14)) {
      this.renderer.setElementProperty(this._el_4,'checked',currVal_14);
      this._expr_14 = currVal_14;
    }
  }
  visitRootNodesInternal(cb:any,ctx:any):void {
    cb(this._el_0,ctx);
  }
  handleEvent_0(eventName:string,$event:any):boolean {
    this.markPathToRootAsCheckOnce();
    var result:boolean = true;
    if ((eventName == 'click')) {
      const pd_sub_0:any = ((<any>this.parentView.parentView.context.onCheckboxClick(this.parentView.context.$implicit)) !== false);
      result = (pd_sub_0 && result);
    }
    return result;
  }
}
class View_Listbox6 extends import8.AppView<any> {
  _el_0:any;
  _text_1:any;
  /*private*/ _expr_2:any;
  constructor(viewUtils:import9.ViewUtils,parentView:import8.AppView<any>,parentIndex:number,parentElement:any,declaredViewContainer:import20.ViewContainer) {
    super(View_Listbox6,renderType_Listbox,import14.ViewType.EMBEDDED,viewUtils,parentView,parentIndex,parentElement,import15.ChangeDetectorStatus.CheckAlways,declaredViewContainer);
    this._expr_2 = import7.UNINITIALIZED;
  }
  createInternal(rootSelector:string):import16.ComponentRef<any> {
    this._el_0 = import9.createRenderElement(this.renderer,(null as any),'span',import9.EMPTY_INLINE_ARRAY,(null as any));
    this._text_1 = this.renderer.createText(this._el_0,'',(null as any));
    this.init(this._el_0,((<any>this.renderer).directRenderer? (null as any): [
      this._el_0,
      this._text_1
    ]
    ),(null as any));
    return (null as any);
  }
  detectChangesInternal(throwOnChange:boolean):void {
    const currVal_2:any = import9.inlineInterpolate(1,'',this.parentView.context.$implicit.label,'');
    if (import9.checkBinding(throwOnChange,this._expr_2,currVal_2)) {
      this.renderer.setText(this._text_1,currVal_2);
      this._expr_2 = currVal_2;
    }
  }
  visitRootNodesInternal(cb:any,ctx:any):void {
    cb(this._el_0,ctx);
  }
}
class View_Listbox8 extends import8.AppView<any> {
  _el_0:any;
  constructor(viewUtils:import9.ViewUtils,parentView:import8.AppView<any>,parentIndex:number,parentElement:any,declaredViewContainer:import20.ViewContainer) {
    super(View_Listbox8,renderType_Listbox,import14.ViewType.EMBEDDED,viewUtils,parentView,parentIndex,parentElement,import15.ChangeDetectorStatus.CheckAlways,declaredViewContainer);
  }
  createInternal(rootSelector:string):import16.ComponentRef<any> {
    this._el_0 = this.renderer.createTemplateAnchor((null as any),(null as any));
    this.init(this._el_0,((<any>this.renderer).directRenderer? (null as any): ([] as any[])),(null as any));
    return (null as any);
  }
  visitRootNodesInternal(cb:any,ctx:any):void {
    cb(this._el_0,ctx);
  }
}
class View_Listbox7 extends import8.AppView<any> {
  _anchor_0:any;
  /*private*/ _vc_0:import20.ViewContainer;
  _TemplateRef_0_5:any;
  _TemplateWrapper_0_6:import27.Wrapper_TemplateWrapper;
  _el_1:any;
  constructor(viewUtils:import9.ViewUtils,parentView:import8.AppView<any>,parentIndex:number,parentElement:any,declaredViewContainer:import20.ViewContainer) {
    super(View_Listbox7,renderType_Listbox,import14.ViewType.EMBEDDED,viewUtils,parentView,parentIndex,parentElement,import15.ChangeDetectorStatus.CheckAlways,declaredViewContainer);
  }
  createInternal(rootSelector:string):import16.ComponentRef<any> {
    this._anchor_0 = this.renderer.createTemplateAnchor((null as any),(null as any));
    this._vc_0 = new import20.ViewContainer(0,(null as any),this,this._anchor_0);
    this._TemplateRef_0_5 = new import25.TemplateRef_(this,0,this._anchor_0);
    this._TemplateWrapper_0_6 = new import27.Wrapper_TemplateWrapper(this._vc_0.vcRef);
    this._el_1 = this.renderer.createTemplateAnchor((null as any),(null as any));
    this.init(this._el_1,((<any>this.renderer).directRenderer? (null as any): [this._anchor_0]),(null as any));
    return (null as any);
  }
  injectorGetInternal(token:any,requestNodeIndex:number,notFoundResult:any):any {
    if (((token === import25.TemplateRef) && (0 === requestNodeIndex))) { return this._TemplateRef_0_5; }
    if (((token === import3.TemplateWrapper) && (0 === requestNodeIndex))) { return this._TemplateWrapper_0_6.context; }
    return notFoundResult;
  }
  detectChangesInternal(throwOnChange:boolean):void {
    const currVal_0_0_0:any = this.parentView.context.$implicit;
    this._TemplateWrapper_0_6.check_item(currVal_0_0_0,throwOnChange,false);
    const currVal_0_0_1:any = this.parentView.parentView.context.itemTemplate;
    this._TemplateWrapper_0_6.check_templateRef(currVal_0_0_1,throwOnChange,false);
    this._TemplateWrapper_0_6.ngDoCheck(this,this._anchor_0,throwOnChange);
    this._vc_0.detectChangesInNestedViews(throwOnChange);
  }
  destroyInternal():void {
    this._vc_0.destroyNestedViews();
  }
  visitRootNodesInternal(cb:any,ctx:any):void {
    cb(this._vc_0.nativeElement,ctx);
    this._vc_0.visitNestedViewRootNodes(cb,ctx);
    cb(this._el_1,ctx);
  }
  createEmbeddedViewInternal(nodeIndex:number):import8.AppView<any> {
    if ((nodeIndex == 0)) { return new View_Listbox8(this.viewUtils,this,0,this._anchor_0,this._vc_0); }
    return (null as any);
  }
}
class View_Listbox4 extends import8.AppView<any> {
  _el_0:any;
  _NgClass_0_3:import19.Wrapper_NgClass;
  _text_1:any;
  _anchor_2:any;
  /*private*/ _vc_2:import20.ViewContainer;
  _TemplateRef_2_5:any;
  _NgIf_2_6:import24.Wrapper_NgIf;
  _text_3:any;
  _anchor_4:any;
  /*private*/ _vc_4:import20.ViewContainer;
  _TemplateRef_4_5:any;
  _NgIf_4_6:import24.Wrapper_NgIf;
  _text_5:any;
  _anchor_6:any;
  /*private*/ _vc_6:import20.ViewContainer;
  _TemplateRef_6_5:any;
  _NgIf_6_6:import24.Wrapper_NgIf;
  _text_7:any;
  /*private*/ _expr_18:any;
  _map_19:any;
  constructor(viewUtils:import9.ViewUtils,parentView:import8.AppView<any>,parentIndex:number,parentElement:any,declaredViewContainer:import20.ViewContainer) {
    super(View_Listbox4,renderType_Listbox,import14.ViewType.EMBEDDED,viewUtils,parentView,parentIndex,parentElement,import15.ChangeDetectorStatus.CheckAlways,declaredViewContainer);
    this._expr_18 = import7.UNINITIALIZED;
    this._map_19 = import9.pureProxy3((p0:any,p1:any,p2:any):{[key: string]:any} => {
      return {
        'ui-listbox-item ui-corner-all': p0,
        'ui-state-hover': p1,
        'ui-state-highlight': p2
      }
      ;
    });
  }
  createInternal(rootSelector:string):import16.ComponentRef<any> {
    this._el_0 = import9.createRenderElement(this.renderer,(null as any),'li',import9.EMPTY_INLINE_ARRAY,(null as any));
    this._NgClass_0_3 = new import19.Wrapper_NgClass(this.parentView.parentView.injectorGet(import21.IterableDiffers,this.parentView.parentIndex),this.parentView.parentView.injectorGet(import22.KeyValueDiffers,this.parentView.parentIndex),new import17.ElementRef(this._el_0),this.renderer);
    this._text_1 = this.renderer.createText(this._el_0,'\n                    ',(null as any));
    this._anchor_2 = this.renderer.createTemplateAnchor(this._el_0,(null as any));
    this._vc_2 = new import20.ViewContainer(2,0,this,this._anchor_2);
    this._TemplateRef_2_5 = new import25.TemplateRef_(this,2,this._anchor_2);
    this._NgIf_2_6 = new import24.Wrapper_NgIf(this._vc_2.vcRef,this._TemplateRef_2_5);
    this._text_3 = this.renderer.createText(this._el_0,'\n                    ',(null as any));
    this._anchor_4 = this.renderer.createTemplateAnchor(this._el_0,(null as any));
    this._vc_4 = new import20.ViewContainer(4,0,this,this._anchor_4);
    this._TemplateRef_4_5 = new import25.TemplateRef_(this,4,this._anchor_4);
    this._NgIf_4_6 = new import24.Wrapper_NgIf(this._vc_4.vcRef,this._TemplateRef_4_5);
    this._text_5 = this.renderer.createText(this._el_0,'\n                    ',(null as any));
    this._anchor_6 = this.renderer.createTemplateAnchor(this._el_0,(null as any));
    this._vc_6 = new import20.ViewContainer(6,0,this,this._anchor_6);
    this._TemplateRef_6_5 = new import25.TemplateRef_(this,6,this._anchor_6);
    this._NgIf_6_6 = new import24.Wrapper_NgIf(this._vc_6.vcRef,this._TemplateRef_6_5);
    this._text_7 = this.renderer.createText(this._el_0,'\n                ',(null as any));
    var disposable_0:Function = import9.subscribeToRenderElement(this,this._el_0,new import9.InlineArray8(8,'mouseenter',(null as any),'mouseleave',(null as any),'click',(null as any),'dblclick',(null as any)),this.eventHandler(this.handleEvent_0));
    this.init(this._el_0,((<any>this.renderer).directRenderer? (null as any): [
      this._el_0,
      this._text_1,
      this._anchor_2,
      this._text_3,
      this._anchor_4,
      this._text_5,
      this._anchor_6,
      this._text_7
    ]
    ),[disposable_0]);
    return (null as any);
  }
  injectorGetInternal(token:any,requestNodeIndex:number,notFoundResult:any):any {
    if (((token === import25.TemplateRef) && (2 === requestNodeIndex))) { return this._TemplateRef_2_5; }
    if (((token === import26.NgIf) && (2 === requestNodeIndex))) { return this._NgIf_2_6.context; }
    if (((token === import25.TemplateRef) && (4 === requestNodeIndex))) { return this._TemplateRef_4_5; }
    if (((token === import26.NgIf) && (4 === requestNodeIndex))) { return this._NgIf_4_6.context; }
    if (((token === import25.TemplateRef) && (6 === requestNodeIndex))) { return this._TemplateRef_6_5; }
    if (((token === import26.NgIf) && (6 === requestNodeIndex))) { return this._NgIf_6_6.context; }
    if (((token === import23.NgClass) && ((0 <= requestNodeIndex) && (requestNodeIndex <= 7)))) { return this._NgClass_0_3.context; }
    return notFoundResult;
  }
  detectChangesInternal(throwOnChange:boolean):void {
    const currVal_0_0_0:any = this._map_19(true,(this.parentView.context.hoveredItem == this._el_0),this.parentView.context.isSelected(this.context.$implicit));
    this._NgClass_0_3.check_ngClass(currVal_0_0_0,throwOnChange,false);
    this._NgClass_0_3.ngDoCheck(this,this._el_0,throwOnChange);
    const currVal_2_0_0:any = (this.parentView.context.checkbox && this.parentView.context.multiple);
    this._NgIf_2_6.check_ngIf(currVal_2_0_0,throwOnChange,false);
    this._NgIf_2_6.ngDoCheck(this,this._anchor_2,throwOnChange);
    const currVal_4_0_0:boolean = !this.parentView.context.itemTemplate;
    this._NgIf_4_6.check_ngIf(currVal_4_0_0,throwOnChange,false);
    this._NgIf_4_6.ngDoCheck(this,this._anchor_4,throwOnChange);
    const currVal_6_0_0:any = this.parentView.context.itemTemplate;
    this._NgIf_6_6.check_ngIf(currVal_6_0_0,throwOnChange,false);
    this._NgIf_6_6.ngDoCheck(this,this._anchor_6,throwOnChange);
    this._vc_2.detectChangesInNestedViews(throwOnChange);
    this._vc_4.detectChangesInNestedViews(throwOnChange);
    this._vc_6.detectChangesInNestedViews(throwOnChange);
    const currVal_18:any = (this.parentView.context.isItemVisible(this.context.$implicit)? 'block': 'none');
    if (import9.checkBinding(throwOnChange,this._expr_18,currVal_18)) {
      this.renderer.setElementStyle(this._el_0,'display',((this.viewUtils.sanitizer.sanitize(import28.SecurityContext.STYLE,currVal_18) == null)? (null as any): this.viewUtils.sanitizer.sanitize(import28.SecurityContext.STYLE,currVal_18).toString()));
      this._expr_18 = currVal_18;
    }
  }
  destroyInternal():void {
    this._vc_2.destroyNestedViews();
    this._vc_4.destroyNestedViews();
    this._vc_6.destroyNestedViews();
  }
  visitRootNodesInternal(cb:any,ctx:any):void {
    cb(this._el_0,ctx);
  }
  createEmbeddedViewInternal(nodeIndex:number):import8.AppView<any> {
    if ((nodeIndex == 2)) { return new View_Listbox5(this.viewUtils,this,2,this._anchor_2,this._vc_2); }
    if ((nodeIndex == 4)) { return new View_Listbox6(this.viewUtils,this,4,this._anchor_4,this._vc_4); }
    if ((nodeIndex == 6)) { return new View_Listbox7(this.viewUtils,this,6,this._anchor_6,this._vc_6); }
    return (null as any);
  }
  handleEvent_0(eventName:string,$event:any):boolean {
    this.markPathToRootAsCheckOnce();
    var result:boolean = true;
    if ((eventName == 'mouseenter')) {
      const pd_sub_0:any = ((<any>(this.parentView.context.hoveredItem = this._el_0)) !== false);
      result = (pd_sub_0 && result);
    }
    if ((eventName == 'mouseleave')) {
      const pd_sub_1:any = ((<any>(this.parentView.context.hoveredItem = (null as any))) !== false);
      result = (pd_sub_1 && result);
    }
    if ((eventName == 'click')) {
      const pd_sub_2:any = ((<any>this.parentView.context.onOptionClick($event,this.context.$implicit)) !== false);
      result = (pd_sub_2 && result);
    }
    if ((eventName == 'dblclick')) {
      const pd_sub_3:any = ((<any>this.parentView.context.onDoubleClick($event,this.context.$implicit)) !== false);
      result = (pd_sub_3 && result);
    }
    return result;
  }
}
var renderType_Listbox:import10.RenderComponentType = import9.createRenderComponentType('',0,import11.ViewEncapsulation.None,styles_Listbox,{});
export class View_Listbox0 extends import8.AppView<import1.Listbox> {
  _text_0:any;
  _el_1:any;
  _NgClass_1_3:import19.Wrapper_NgClass;
  _NgStyle_1_4:import29.Wrapper_NgStyle;
  _text_2:any;
  _anchor_3:any;
  /*private*/ _vc_3:import20.ViewContainer;
  _TemplateRef_3_5:any;
  _NgIf_3_6:import24.Wrapper_NgIf;
  _text_4:any;
  _el_5:any;
  _text_6:any;
  _anchor_7:any;
  /*private*/ _vc_7:import20.ViewContainer;
  _TemplateRef_7_5:any;
  _NgFor_7_6:import30.Wrapper_NgFor;
  _text_8:any;
  _text_9:any;
  _text_10:any;
  _map_19:any;
  constructor(viewUtils:import9.ViewUtils,parentView:import8.AppView<any>,parentIndex:number,parentElement:any) {
    super(View_Listbox0,renderType_Listbox,import14.ViewType.COMPONENT,viewUtils,parentView,parentIndex,parentElement,import15.ChangeDetectorStatus.CheckAlways);
    this._map_19 = import9.pureProxy2((p0:any,p1:any):{[key: string]:any} => {
      return {
        'ui-listbox ui-inputtext ui-widget ui-widget-content ui-corner-all': p0,
        'ui-state-disabled': p1
      }
      ;
    });
  }
  createInternal(rootSelector:string):import16.ComponentRef<any> {
    const parentRenderNode:any = this.renderer.createViewRoot(this.parentElement);
    this._text_0 = this.renderer.createText(parentRenderNode,'\n        ',(null as any));
    this._el_1 = import9.createRenderElement(this.renderer,parentRenderNode,'div',import9.EMPTY_INLINE_ARRAY,(null as any));
    this._NgClass_1_3 = new import19.Wrapper_NgClass(this.parentView.injectorGet(import21.IterableDiffers,this.parentIndex),this.parentView.injectorGet(import22.KeyValueDiffers,this.parentIndex),new import17.ElementRef(this._el_1),this.renderer);
    this._NgStyle_1_4 = new import29.Wrapper_NgStyle(this.parentView.injectorGet(import22.KeyValueDiffers,this.parentIndex),new import17.ElementRef(this._el_1),this.renderer);
    this._text_2 = this.renderer.createText(this._el_1,'\n            ',(null as any));
    this._anchor_3 = this.renderer.createTemplateAnchor(this._el_1,(null as any));
    this._vc_3 = new import20.ViewContainer(3,1,this,this._anchor_3);
    this._TemplateRef_3_5 = new import25.TemplateRef_(this,3,this._anchor_3);
    this._NgIf_3_6 = new import24.Wrapper_NgIf(this._vc_3.vcRef,this._TemplateRef_3_5);
    this._text_4 = this.renderer.createText(this._el_1,'\n            ',(null as any));
    this._el_5 = import9.createRenderElement(this.renderer,this._el_1,'ul',new import9.InlineArray2(2,'class','ui-listbox-list'),(null as any));
    this._text_6 = this.renderer.createText(this._el_5,'\n                ',(null as any));
    this._anchor_7 = this.renderer.createTemplateAnchor(this._el_5,(null as any));
    this._vc_7 = new import20.ViewContainer(7,5,this,this._anchor_7);
    this._TemplateRef_7_5 = new import25.TemplateRef_(this,7,this._anchor_7);
    this._NgFor_7_6 = new import30.Wrapper_NgFor(this._vc_7.vcRef,this._TemplateRef_7_5,this.parentView.injectorGet(import21.IterableDiffers,this.parentIndex),this.ref);
    this._text_8 = this.renderer.createText(this._el_5,'\n            ',(null as any));
    this._text_9 = this.renderer.createText(this._el_1,'\n        ',(null as any));
    this._text_10 = this.renderer.createText(parentRenderNode,'\n    ',(null as any));
    this.init((null as any),((<any>this.renderer).directRenderer? (null as any): [
      this._text_0,
      this._el_1,
      this._text_2,
      this._anchor_3,
      this._text_4,
      this._el_5,
      this._text_6,
      this._anchor_7,
      this._text_8,
      this._text_9,
      this._text_10
    ]
    ),(null as any));
    return (null as any);
  }
  injectorGetInternal(token:any,requestNodeIndex:number,notFoundResult:any):any {
    if (((token === import25.TemplateRef) && (3 === requestNodeIndex))) { return this._TemplateRef_3_5; }
    if (((token === import26.NgIf) && (3 === requestNodeIndex))) { return this._NgIf_3_6.context; }
    if (((token === import25.TemplateRef) && (7 === requestNodeIndex))) { return this._TemplateRef_7_5; }
    if (((token === import31.NgFor) && (7 === requestNodeIndex))) { return this._NgFor_7_6.context; }
    if (((token === import23.NgClass) && ((1 <= requestNodeIndex) && (requestNodeIndex <= 9)))) { return this._NgClass_1_3.context; }
    if (((token === import32.NgStyle) && ((1 <= requestNodeIndex) && (requestNodeIndex <= 9)))) { return this._NgStyle_1_4.context; }
    return notFoundResult;
  }
  detectChangesInternal(throwOnChange:boolean):void {
    const currVal_1_0_0:any = this.context.styleClass;
    this._NgClass_1_3.check_klass(currVal_1_0_0,throwOnChange,false);
    const currVal_1_0_1:any = this._map_19(true,this.context.disabled);
    this._NgClass_1_3.check_ngClass(currVal_1_0_1,throwOnChange,false);
    this._NgClass_1_3.ngDoCheck(this,this._el_1,throwOnChange);
    const currVal_1_1_0:any = this.context.style;
    this._NgStyle_1_4.check_ngStyle(currVal_1_1_0,throwOnChange,false);
    this._NgStyle_1_4.ngDoCheck(this,this._el_1,throwOnChange);
    const currVal_3_0_0:any = ((this.context.checkbox && this.context.multiple) || this.context.filter);
    this._NgIf_3_6.check_ngIf(currVal_3_0_0,throwOnChange,false);
    this._NgIf_3_6.ngDoCheck(this,this._anchor_3,throwOnChange);
    const currVal_7_0_0:any = this.context.options;
    this._NgFor_7_6.check_ngForOf(currVal_7_0_0,throwOnChange,false);
    this._NgFor_7_6.ngDoCheck(this,this._anchor_7,throwOnChange);
    this._vc_3.detectChangesInNestedViews(throwOnChange);
    this._vc_7.detectChangesInNestedViews(throwOnChange);
  }
  destroyInternal():void {
    this._vc_3.destroyNestedViews();
    this._vc_7.destroyNestedViews();
  }
  createEmbeddedViewInternal(nodeIndex:number):import8.AppView<any> {
    if ((nodeIndex == 3)) { return new View_Listbox1(this.viewUtils,this,3,this._anchor_3,this._vc_3); }
    if ((nodeIndex == 7)) { return new View_Listbox4(this.viewUtils,this,7,this._anchor_7,this._vc_7); }
    return (null as any);
  }
}

redpajama_set_name: RedPajamaGithub


Description: A 78-unit garden style multi-family community situated on a 1.54-acre site. Well positioned in the Southeast section of Los Angeles County near premier retail centers and entertainment venues, The Island Apartments offers residents a superior location with convenient access to shopping, dining, and employment hubs. The property is set to take advantage of strong multifamily fundamentals fueled by an extremely low incoming supply and low vacancy rates, which have resulted in healthy rent growth.


text:
The Knack Embrace the Meme, Transform 'My Sharona' Into 'Bye, Corona'
YouTube: Doug Fieger
It's about damn time! Members of the Knack have reunited to turn their international No. 1 hit "My Sharona" into "Bye, Corona" to promote social distancing.
After its release in 1979, "My Sharona" hit No. 1 in the U.S., Canada and Australia. The track was certified Gold in the U.S. and the band's debut album, Get the Knack, went on to sell two million copies in the United States.
Knack guitarist Burton Averre took to YouTube for the video, addressing fans before sharing the secrets of how to play the guitar solo in "My Sharona." "Some people have asked whether we were gonna get around to doing our own "Sharona / Corona" parody song, because apparently, there aren't enough of them. Sadly, our lead singer is no longer with us, and trust me, you don't want to hear me croak it out."
After introducing his two dogs and jamming the guitar solo in "My Sharona," Averre recruited Knack bassist Prescott Niles to video jam with him, unleashing "Bye, Corona" into the world. Watch the video in full below.
Please stay inside whenever possible and if you must venture outdoors, remember to maintain a distance of six feet away from others. Social distancing will help flatten the curve and lighten the burden on our health care system, allowing medical access to everyone who needs it.
Visit the World Health Organization's website for a list of best practices to protect yourself and others against the coronavirus.
The Knack, "Bye, Corona!"
30 Rock + Metal Films to Binge While Self-Isolating
Source: The Knack Embrace the Meme, Transform 'My Sharona' Into 'Bye, Corona'
Filed Under: The Knack
Categories: Video


text:
EXPERT NETWORK
Lamman Rucker's Newest Leading Role – Empowering Our Communities
There's a calm and inviting demeanor about Lamman Rucker. Maybe that's why he's a force to reckon with in Hollywood right now. With new movies hitting theaters soon including "The…
It all started with an idea in a notebook in 2011. A desire to break the cycle of chronic disease and conditions in our own families, and see more platforms…
How NBA star Glen 'Big Baby' Davis Lost 68 Pounds
By AMERICAN HEART ASSOCIATION NEWS Growing up in Louisiana, NBA star Glen "Big Baby" Davis developed a taste for his favorite meals of fried food, starches, no vegetables and…
'The Fall of the Kings,' Tackles Mental Health in the Black Community
The arts have emerged as a unique way of communicating health challenges and triumphs. True wellness is holistic, however, mental health has often been regarded as both a separate and…
How To Remove Toxic Relationships From Your Life!
7 Fat-Burning Exercises You Need to Try Now!
In today's society if you're not doing more with less time then you're doing it wrong. Convenience is the way of the land and has found its way into fitness…
How to make Egg Rolls with Chef E-Dubble
Chef E-Dubble has cooked his way from the streets of South Central to the kitchens of comedy clubs, all the way to catering private parties for the likes of Drake,…
Q&A with Acacia-TV Personal Trainer and International Group Fitness Instructor Deazie Gibson
Having earned a corporate communications degree, how did you get involved in the fitness industry? I grew up as an athlete; gymnastics, track and field, cheerleading and dance. So I…