Best Place to Run into an NBA Star - The Ritz-Carlton (2024)

Table of Contents
The Ritz-Carlton ' + name + ' ' + name + ' Suns point guard Steve Nash Former Suns Coach Mike D'Antoni Suns power forward Amaré Stoudemire Mercury guard Cappie Pondexter Cardinals head coach Ken Whisenhunt Sun Devils women's basketball coach Charli Turner Thorne Arizona State University women's softball team Suns GM Steve Kerr Starting pitchers Brandon Webb and Dan Haren Best Of Phoenix® Best Place to Buy Mexican Candy Best Raspado Best Place to See Mutant Piñatas Best Over-the-Top Swap Meet Best Amigos Best Mirror on the City Best Glitter Best Mexican Folk Art Mural Best Place to See Day of the Dead Ofrendas Best Place to Snag Day of the Dead Stuff Best Place to Take the Kids on Day of the Dead Best Authentic Mexican Dining Experience Best Authentic Mexico City Dining Experience Best Neighborhood Mexican Restaurant, Central Phoenix Best Neighborhood Mexican Restaurant, South Phoenix Best Neighborhood Mexican Restaurant, West Valley Best Neighborhood Mexican Restaurant, East Valley Best Neighborhood Mexican Restaurant, Tempe Best Neighborhood Mexican Restaurant, Scottsdale Best Modern Mexican Restaurant Best South American Cuisine Best New Mexican Brunch Best Mexican Patio Dining Best Mexican Takeout Best Tortillas Best Mole Best Mariscos (Mexican Seafood) Best Tortas Best Tacos Best Machaca Best Flan Best Paletas Best Aguas Frescas Best Mexican Market Best Panadería (Bakery) Best Religious Shrine in a Grocery Store Best Place to Buy Hubcaps and Quesadillas Best Piñatas Best Mexican Imports Best Boutique with a Latin Flair Best Place to Buy a Quinceañera Dress Best Place to Buy Quinceañera Accessories Best Latina Designers Best Place to Buy Narcocorridos Best Mexican Radio Station Best Latino Radio Station Best Jump to FM Radio Best Latin DJ Best Latin Club DJ Best Latin Nightspot Best Latin Dance Night Best Gay Latin Dance Night Best Place to Worship Carlos Santana Best Place to Hear Happy Mariachi Music Best Place to Hear Sad Mariachi Music Best South American Wine Bar Best Mi/Chelada Best Merry-Go-Round with a Meal Best Skee-Ball Best Circus Animal Tale Best Kiddy Amusem*nt Park Best Corn Dog Best Shooting Gallery Best Fry Bread Best Nature's Roller Coaster Best Bumper Cars Best Funhouse Best Candy Apples Best Chance to Drink on the Go Best Alleycat Race Best New Restaurant Best Authentic Arizona Restaurant Best Local Alternative to The Amazing Race Best Destination Dining Best Place for Pickup Basketball, Downtown Best Local Eatery We're Glad is a Chain Best Place for Pickup Basketball, East Valley Best Local Eatery We Wish Were a Chain Best Place for Pickup Basketball, West Valley Best Place to Take a Foodie Best Skateboard Park Best Lappy Hour Best Place to Take a Slow Foodie Best Place to Cool Off Your Dog Best Place to Take a Wine Geek Best Hike with a Big Dog Best Place to Take a New Yorker Best Hike with a Little Dog Best Place to Take an Adventurous Eater Best Micro Hike Best Seafood Restaurant Best Moonlight Hike Best Upscale Steakhouse Best Blair Witch Hike Best Upscale Italian Restaurant Best Corner Italian Restaurant Best Off-Trail Hikes Best Badass Hike Best French Restaurant Best Bouldering Best German Restaurant Best Greek Restaurant Best Rock Climb and Rappel Best Middle Eastern Restaurant Best Rock Gym Best Afghan Restaurant Best Road Bike Ride Up a Mountain Best Indian Restaurant Best Mountain Rescue Best Chinese Restaurant Best Overlooked Area for Outdoors Enthusiasts Best Thai Restaurant Best Underdog Park Best Escape to Japan Best Korean Restaurant Best Japanese Restaurant Best Place to See Butterflies Best Place to See Hoop Dancers Best Vietnamese Restaurant Best Ethiopian Restaurant Best Place to See B-Boys and Breakdancers Best New Dojo Best Vegetarian Restaurant Best Asian Vegetarian Restaurant Best Place to See a Homegrown Rodeo Best Jewish Deli Best Place to See a National Rodeo Best Italian Deli Best Place for Horse Lovers Best Local Alternative to Tombstone Best Soul Food Best Barbecue Restaurant Best Place to Splatter Your Friends Best Cajun Restaurant Best Place to Disintegrate Your Friends Best Chicken-Fried Steak Best Waterpark Best Fry Bread with a Twist Best Resort Pool Best Gourmet Pizza Best Weekend Getaway Best Slice of Pizza Best Spot for Old-School Parking Best Bingo Best Wings Best Fries Best Ride for Thrill Seekers Best Burger Best Go-Kart Racing Best Bowling Best Hot Dog Best Miniature Golf Best Pastrami Sandwich Best Fish & Chips Best Golf for Slackers Best Tom Kha Best Public Golf Course, West Side Best Bar Food Best Public Golf Course, East Side Best BYOB Best Private Golf Course Best Batting Range Best Place to Eat at the Bar Best Place to Dine with the Beautiful People Best Place to See a Spring Training Game Best Place to Meet the Chef Best Spectator-Sports Smokin' Deal, Men's Division Best Place to Meet an Iron Chef Best Spectator-Sports Smokin' Deal, Women's Division Best Place to Meet the Farmer Best Place to Spot Spring Training Players Off the Field Best Place to Make Yourself at Home Best Place to Run into an NBA Star Best Class Act in Local Sports Best Romantic Restaurant Best Disappearing Act in Local Sports Best Mom-and-Pop Restaurant Best Male Pro Athlete Best Patio Dining Best Female Pro Athlete Best Sunday Brunch Best Makeover Best Pro Coach Best College Coach Best Photo Op Best College Team Best Comeback Best First Date Best Reason to Believe the Suns Are Still a Contender Best Diamondbacks Best Restaurant for Kids Best Late-Night Nosh Best Reason to Believe the Diamondbacks Will Someday Win It All Best Hangover Breakfast Best Sports Celebrity Best Downtown Breakfast Best Sports Gimp Best Downtown Lunch Best Sports Phenom Out of ASU Best Afternoon Tea Best Sports Entertainer Best Bruschetta Best Sports Commentator from the Valley Best Sandwiches Best Sports Executive Best Salads Best Sports Embarrassment Best Caesar Salad Best New Face on the Valley Sports Scene Best Banana Cream Pie Best Sports Criminal Best Dim Sum Best Superfan Best Sports Legend Best Tapas Best Tasting Menu Best Seasonal Cuisine Best Use of a Chickpea Best Use of Grape-Nuts Best Sticky Buns Best Croissants Best Pastries Best Cupcakes Best Bakery Best Jewish Bakery Best Bread Best Pretzels Best Bagels Best Spelt Bread Best Chocolate Best Treat Boxes Best Ice Cream Best Gelato Best Frozen Yogurt Best Popcorn Best Potato Chips Best Veggies Best Olive Oil Best Homegrown Goat Cheese Best Cheese Selection Best Asian Market Best British Import Best Middle Eastern Grocery Store Best Place to Shoot Darts Best Arcade Best Countercultural Carnival Best Musical Carousel Best Place to Catch a House Show Best Place to Find a Rave Best Hipster Dance Night Best Place to Party on a Yacht Without Getting Seasick Best Bull Ride Best Dance Floor Best Local Vaudeville Show Best Karaoke Best Karaoke for Introverts Best Open Mic Night Best Place to Play Cornhole Best Place for Guitar Hero Tournaments Best Place to Play Rock Band Best Hookah Bar Best Brew Pub Best Neighborhood Bar, Downtown Phoenix Best Neighborhood Bar, Central Phoenix Best Neighborhood Bar, Scottsdale Best Neighborhood Bar, Arcadia Best Neighborhood Bar, Tempe Best Neighborhood Bar, Southeast Valley Best Neighborhood Bar, West Valley Best Place to See the Main Events Best Sports Bar, Downtown Phoenix Best Sports Bar, Central Phoenix Best Sports Bar, West Valley Best Sports Bar, Northwest Valley Best Sports Bar, East Valley Best Sports Bar, Scottsdale Best Sports Bar, Tempe Best Pool Hall Best Lesbian Bar Best Gay Bar Best New Gay Bar Best Dive Bar Best Place to Turn Green — Without Envy Best Place to See and Be Seen Best Bar to Run into Old Phoenix Best Hotel Bar Best Place to Lounge Best New Bar Best New Nightclub Best Strip Club Best Rock Club Best Place to See Jam-Rock Bands Best Blues Club Best Country Nightclub Best Country-Western Bar Best Texas Jukebox Best Venue for National Music Acts Best Music Venue for Local Acts Best Local Band Destined for the Big Time Best Cover Band Best Tribute Band Best Jam Band Best SXSW Buzz for a Local Band Best Local Supergroup Best Live Karaoke Band Best Band Revival Best Band Featuring a Random Assortment of Instruments Best Battle of the Bands Best Stage Show Best House DJ Best Hip-Hop Weekly Best Place to Rub Shoulders with Future Hip-Hop Breakouts Best Local Hip-Hop Radio Program Best Collaboration Best Monthly Blues Jam Best Place to Hear Jazz in Downtown Phoenix Best Place to Hear Jazz in Scottsdale Best Happy Hour Best Place to Drink Agwa Best Cosmopolitan Best Martini Best Daiquiri Best Tequila Selection Best Mojito Best Sangria Best Margarita Best Local Beer Best Beer for Wine Snobs Best Drinking Story Best Place to Dress Like a Freak Best Bygone Theme Park Best High-Flying Book Cover Best Political Sideshow Best Roller Coaster Best Hair Fit for a Fair Best People Watching Best View of Phoenix from a Moving Car Best Way to Avoid a Photo Radar Ticket Without Slowing Down Best All-Day Ride Best Anticipated Ride Best Description of Phoenix Weather Best Perfect Phoenix Sunday in Foul Weather Best Perfect Phoenix Sunday in Fair Weather Best Alternative to Mill Avenue Best Walkable Downtown Best Strip Mall Best Strip Mall to Keep Your Eye On Best Unintentionally Themed Strip Mall Best Hotel Lobby to Poke Your Head Into Best Downtown Building to Poke Your Head Into Best Will Bruder Building No One Knows About Best Restoration Best Relocation Best Hang Best Tunnel Best Grass Best Corner Best Block Best Block Party Best Parade Best Bathroom Best Graffiti Best Use of Graffiti Best Public Art Best Anticipated Public Art Best Cards Best Buttons Best New Art Shindig Best New Art Gallery Best Stop on Art Detour Best Move Best Reason to Go to Madison Street Best Downtown Arts Venue That's Not Downtown Best Thing to Do on a First Wednesday Best Thing to Do on a Third Thursday Best First Friday Experience for Grownups Best Place to See and Be Seen on a First Friday Best Place to See and Be Seen on a Third Friday Best Local 'Zine Best Local Art Blog Best Blog Idea Best Local Political Blog Best Local Satirical Blog Best Sign That Local Democrats Just Might Have a Sense of Humor Best Local YouTube Series Best Local Podcast Best Locally Produced Indie Film Best TV Show Hyping the Phoenix Music Scene Best Parody Song Best Local Record Label Best Local Recording Studio for Hip-Hop Best Local Recording Studio for Rock Best Radio Station for Local Music Best Video Game Gurus Best Idea for a Radio Show Best Local Radio Comedy Show Best Local Rock Radio Personality Best Local Hip-Hop Radio Personality Best Local Country Radio Personality Best Radio Talk Show Host Best News Radio Best Place to Hear Left-Wing Nuts Best Place to Hear Right-Wing Nuts Best Television News Reporter Best Television News Show Best Local Law Firm Commercials Best Billboard Best Pun, Not Intended Best "O" Face Best Super Bowl Massacre Plot Best Celebrity Temper Tantrum Best Bigot Best Political Coward Best Pro-Immigration Activist Best Top Cop Best David and Goliath Moment Best Valley Political Moment Best Example of Local Corruption Best Lawsuit Best Schmuck Best Public Information Officer Best Promotion Best Example of Brain Drain Best Power Couple Best Politician Best Librarians Best Public Library Speaker Best Public Library Speaker Series Best Reason to Go Back to School Best New Spoken-Word Series Best Entertainment for the Kids Best Welcome From a Theater Company Best New Playhouse Best Rehearsal Space in Which to Watch a Play Best Theater Lobby for Schmoozing Best Drive-In Movie Theater Best Art-Film Theater Best Grindhouse Cinema Best Place to Learn How to Make a Bike-Tube Wallet Best Place to Get Crafty Best Place to Clean Up Best Place to Hang with YIMBYs Best Place to Learn How to be a Pickup Artist Best Halloween Scare Best Pretend Ghost Chasers Best Place to See a Hindu Wedding Best Summer Vacation Best Getaway Best Ride That's Outta This World Best Place to "Be" Best Place to Buy Carnival Chalkware Best Soda Selection Best Souvenirs Best New Coffee House Best Neighborhood Coffee House, Downtown Phoenix Best Neighborhood Coffee House, South of the Ballpark Best Neighborhood Coffee House, North Phoenix Best Neighborhood Coffee House, West Valley Best Neighborhood Coffee House, East Valley Best Neighborhood Coffee House, Scottsdale Best Neighborhood Coffee House, Tempe Best Neighborhood Coffee House, Southeast Valley Best Tea Room Best Head Shop Best Smoke Best Place to Buy Thunderbird Wine Best Wine Selection Best Beer Selection Best Place to Buy Agwa Best Drive-Thru Liquor Store Best Car Wash Best Cab Company Best Free Designated Driver in a Mercedes Best Place to Ogle a $200,000 Car Best Free Car Show Best Bike Shop Best Bike Co-Op Best Skateboard Shop Best Toy Store for Adults Best Comic Book Store Best Place to Get Your Game On Best Library for DVD Rentals Best Magazine Rack Best Bookstore Best Place to Buy a First-Edition Zane Grey Best Place to Find Mystery Best High-Stress Used-Book Sale Best Low-Stress Used-Book Sale Best Place to Find a Typewriter Best Boutique Best Shopping in the Roosevelt District Best Shopping on Grand Best Boutique for Kids Best Kids' Accessories Best Kids' Used Clothing Best Vintage Clothing Best Place to Buy Designer Jeans for Cheap Best Place to Buy an Old Angora Sweater Best Place to Buy a Gas Mask and a Pair of High Heels Best Place to Buy Spy Gear Best Spa Best Budget Spa Event Best Boutique Pedicure Best Alternative to Sending Flowers Best Trophy Shop Best Wedding Supplies Best Resource for the Home Chef Best Resource for the Professional Chef Best Baking Supplies Best Art Supplies Best Graffiti Art Supplies Best Scrapbook Supplies Best Paper Store Best Bead Store Best Place for Creative Inspiration Best Etsy Shop Best Artist's Sale Best Home Accessories Best High-End Antiques Best Antiques on a Budget Best Place to Buy Swell '60s Décor Best Place to Snag an Authentic All About Eve Poster Best Place to Buy a Guitar Best Place to Exchange a Guitar Best Place to Buy CDs Best Place to Sell CDs Best Place to Buy Vinyl and a Turntable to Play It On Best Record Swap Meet Best Addition to a Strip Mall Best DIY Dog Wash Best Place to Find Stuff for Your Fish Best Place to Buy a Plastic Worm Best Place to Help Your Pet Go Green Readers' Choice Best Of Best Place to Buy Mexican Candy Best Raspado Best Place to See Mutant Piñatas Best Over-the-Top Swap Meet Best Amigos Best Mirror on the City Best Glitter Best Mexican Folk Art Mural Best Place to See Day of the Dead Ofrendas Best Place to Snag Day of the Dead Stuff Best Place to Take the Kids on Day of the Dead Best Authentic Mexican Dining Experience Best Authentic Mexico City Dining Experience Best Neighborhood Mexican Restaurant, Central Phoenix Best Neighborhood Mexican Restaurant, South Phoenix Best Neighborhood Mexican Restaurant, West Valley Best Neighborhood Mexican Restaurant, East Valley Best Neighborhood Mexican Restaurant, Tempe Best Neighborhood Mexican Restaurant, Scottsdale Best Modern Mexican Restaurant Best South American Cuisine Best New Mexican Brunch Best Mexican Patio Dining Best Mexican Takeout Best Tortillas Best Mole Best Mariscos (Mexican Seafood) Best Tortas Best Tacos Best Machaca Best Flan Best Paletas Best Aguas Frescas Best Mexican Market Best Panadería (Bakery) Best Religious Shrine in a Grocery Store Best Place to Buy Hubcaps and Quesadillas Best Piñatas Best Mexican Imports Best Boutique with a Latin Flair Best Place to Buy a Quinceañera Dress Best Place to Buy Quinceañera Accessories Best Latina Designers Best Place to Buy Narcocorridos Best Mexican Radio Station Best Latino Radio Station Best Jump to FM Radio Best Latin DJ Best Latin Club DJ Best Latin Nightspot Best Latin Dance Night Best Gay Latin Dance Night Best Place to Worship Carlos Santana Best Place to Hear Happy Mariachi Music Best Place to Hear Sad Mariachi Music Best South American Wine Bar Best Mi/Chelada Best Merry-Go-Round with a Meal Best Skee-Ball Best Circus Animal Tale Best Kiddy Amusem*nt Park Best Corn Dog Best Shooting Gallery Best Fry Bread Best Nature's Roller Coaster Best Bumper Cars Best Funhouse Best Candy Apples Best Chance to Drink on the Go Best Alleycat Race Best New Restaurant Best Authentic Arizona Restaurant Best Local Alternative to The Amazing Race Best Destination Dining Best Place for Pickup Basketball, Downtown Best Local Eatery We're Glad is a Chain Best Place for Pickup Basketball, East Valley Best Local Eatery We Wish Were a Chain Best Place for Pickup Basketball, West Valley Best Place to Take a Foodie Best Skateboard Park Best Lappy Hour Best Place to Take a Slow Foodie Best Place to Cool Off Your Dog Best Place to Take a Wine Geek Best Hike with a Big Dog Best Place to Take a New Yorker Best Hike with a Little Dog Best Place to Take an Adventurous Eater Best Micro Hike Best Seafood Restaurant Best Moonlight Hike Best Upscale Steakhouse Best Blair Witch Hike Best Upscale Italian Restaurant Best Corner Italian Restaurant Best Off-Trail Hikes Best Badass Hike Best French Restaurant Best Bouldering Best German Restaurant Best Greek Restaurant Best Rock Climb and Rappel Best Middle Eastern Restaurant Best Rock Gym Best Afghan Restaurant Best Road Bike Ride Up a Mountain Best Indian Restaurant Best Mountain Rescue Best Chinese Restaurant Best Overlooked Area for Outdoors Enthusiasts Best Thai Restaurant Best Underdog Park Best Escape to Japan Best Korean Restaurant Best Japanese Restaurant Best Place to See Butterflies Best Place to See Hoop Dancers Best Vietnamese Restaurant Best Ethiopian Restaurant Best Place to See B-Boys and Breakdancers Best New Dojo Best Vegetarian Restaurant Best Asian Vegetarian Restaurant Best Place to See a Homegrown Rodeo Best Jewish Deli Best Place to See a National Rodeo Best Italian Deli Best Place for Horse Lovers Best Local Alternative to Tombstone Best Soul Food Best Barbecue Restaurant Best Place to Splatter Your Friends Best Cajun Restaurant Best Place to Disintegrate Your Friends Best Chicken-Fried Steak Best Waterpark Best Fry Bread with a Twist Best Resort Pool Best Gourmet Pizza Best Weekend Getaway Best Slice of Pizza Best Spot for Old-School Parking Best Bingo Best Wings Best Fries Best Ride for Thrill Seekers Best Burger Best Go-Kart Racing Best Bowling Best Hot Dog Best Miniature Golf Best Pastrami Sandwich Best Fish & Chips Best Golf for Slackers Best Tom Kha Best Public Golf Course, West Side Best Bar Food Best Public Golf Course, East Side Best BYOB Best Private Golf Course Best Batting Range Best Place to Eat at the Bar Best Place to Dine with the Beautiful People Best Place to See a Spring Training Game Best Place to Meet the Chef Best Spectator-Sports Smokin' Deal, Men's Division Best Place to Meet an Iron Chef Best Spectator-Sports Smokin' Deal, Women's Division Best Place to Meet the Farmer Best Place to Spot Spring Training Players Off the Field Best Place to Make Yourself at Home Best Place to Run into an NBA Star Best Class Act in Local Sports Best Romantic Restaurant Best Disappearing Act in Local Sports Best Mom-and-Pop Restaurant Best Male Pro Athlete Best Patio Dining Best Female Pro Athlete Best Sunday Brunch Best Makeover Best Pro Coach Best College Coach Best Photo Op Best College Team Best Comeback Best First Date Best Reason to Believe the Suns Are Still a Contender Best Diamondbacks Best Restaurant for Kids Best Late-Night Nosh Best Reason to Believe the Diamondbacks Will Someday Win It All Best Hangover Breakfast Best Sports Celebrity Best Downtown Breakfast Best Sports Gimp Best Downtown Lunch Best Sports Phenom Out of ASU Best Afternoon Tea Best Sports Entertainer Best Bruschetta Best Sports Commentator from the Valley Best Sandwiches Best Sports Executive Best Salads Best Sports Embarrassment Best Caesar Salad Best New Face on the Valley Sports Scene Best Banana Cream Pie Best Sports Criminal Best Dim Sum Best Superfan Best Sports Legend Best Tapas Best Tasting Menu Best Seasonal Cuisine Best Use of a Chickpea Best Use of Grape-Nuts Best Sticky Buns Best Croissants Best Pastries Best Cupcakes Best Bakery Best Jewish Bakery Best Bread Best Pretzels Best Bagels Best Spelt Bread Best Chocolate Best Treat Boxes Best Ice Cream Best Gelato Best Frozen Yogurt Best Popcorn Best Potato Chips Best Veggies Best Olive Oil Best Homegrown Goat Cheese Best Cheese Selection Best Asian Market Best British Import Best Middle Eastern Grocery Store Best Place to Shoot Darts Best Arcade Best Countercultural Carnival Best Musical Carousel Best Place to Catch a House Show Best Place to Find a Rave Best Hipster Dance Night Best Place to Party on a Yacht Without Getting Seasick Best Bull Ride Best Dance Floor Best Local Vaudeville Show Best Karaoke Best Karaoke for Introverts Best Open Mic Night Best Place to Play Cornhole Best Place for Guitar Hero Tournaments Best Place to Play Rock Band Best Hookah Bar Best Brew Pub Best Neighborhood Bar, Downtown Phoenix Best Neighborhood Bar, Central Phoenix Best Neighborhood Bar, Scottsdale Best Neighborhood Bar, Arcadia Best Neighborhood Bar, Tempe Best Neighborhood Bar, Southeast Valley Best Neighborhood Bar, West Valley Best Place to See the Main Events Best Sports Bar, Downtown Phoenix Best Sports Bar, Central Phoenix Best Sports Bar, West Valley Best Sports Bar, Northwest Valley Best Sports Bar, East Valley Best Sports Bar, Scottsdale Best Sports Bar, Tempe Best Pool Hall Best Lesbian Bar Best Gay Bar Best New Gay Bar Best Dive Bar Best Place to Turn Green — Without Envy Best Place to See and Be Seen Best Bar to Run into Old Phoenix Best Hotel Bar Best Place to Lounge Best New Bar Best New Nightclub Best Strip Club Best Rock Club Best Place to See Jam-Rock Bands Best Blues Club Best Country Nightclub Best Country-Western Bar Best Texas Jukebox Best Venue for National Music Acts Best Music Venue for Local Acts Best Local Band Destined for the Big Time Best Cover Band Best Tribute Band Best Jam Band Best SXSW Buzz for a Local Band Best Local Supergroup Best Live Karaoke Band Best Band Revival Best Band Featuring a Random Assortment of Instruments Best Battle of the Bands Best Stage Show Best House DJ Best Hip-Hop Weekly Best Place to Rub Shoulders with Future Hip-Hop Breakouts Best Local Hip-Hop Radio Program Best Collaboration Best Monthly Blues Jam Best Place to Hear Jazz in Downtown Phoenix Best Place to Hear Jazz in Scottsdale Best Happy Hour Best Place to Drink Agwa Best Cosmopolitan Best Martini Best Daiquiri Best Tequila Selection Best Mojito Best Sangria Best Margarita Best Local Beer Best Beer for Wine Snobs Best Drinking Story Best Place to Dress Like a Freak Best Bygone Theme Park Best High-Flying Book Cover Best Political Sideshow Best Roller Coaster Best Hair Fit for a Fair Best People Watching Best View of Phoenix from a Moving Car Best Way to Avoid a Photo Radar Ticket Without Slowing Down Best All-Day Ride Best Anticipated Ride Best Description of Phoenix Weather Best Perfect Phoenix Sunday in Foul Weather Best Perfect Phoenix Sunday in Fair Weather Best Alternative to Mill Avenue Best Walkable Downtown Best Strip Mall Best Strip Mall to Keep Your Eye On Best Unintentionally Themed Strip Mall Best Hotel Lobby to Poke Your Head Into Best Downtown Building to Poke Your Head Into Best Will Bruder Building No One Knows About Best Restoration Best Relocation Best Hang Best Tunnel Best Grass Best Corner Best Block Best Block Party Best Parade Best Bathroom Best Graffiti Best Use of Graffiti Best Public Art Best Anticipated Public Art Best Cards Best Buttons Best New Art Shindig Best New Art Gallery Best Stop on Art Detour Best Move Best Reason to Go to Madison Street Best Downtown Arts Venue That's Not Downtown Best Thing to Do on a First Wednesday Best Thing to Do on a Third Thursday Best First Friday Experience for Grownups Best Place to See and Be Seen on a First Friday Best Place to See and Be Seen on a Third Friday Best Local 'Zine Best Local Art Blog Best Blog Idea Best Local Political Blog Best Local Satirical Blog Best Sign That Local Democrats Just Might Have a Sense of Humor Best Local YouTube Series Best Local Podcast Best Locally Produced Indie Film Best TV Show Hyping the Phoenix Music Scene Best Parody Song Best Local Record Label Best Local Recording Studio for Hip-Hop Best Local Recording Studio for Rock Best Radio Station for Local Music Best Video Game Gurus Best Idea for a Radio Show Best Local Radio Comedy Show Best Local Rock Radio Personality Best Local Hip-Hop Radio Personality Best Local Country Radio Personality Best Radio Talk Show Host Best News Radio Best Place to Hear Left-Wing Nuts Best Place to Hear Right-Wing Nuts Best Television News Reporter Best Television News Show Best Local Law Firm Commercials Best Billboard Best Pun, Not Intended Best "O" Face Best Super Bowl Massacre Plot Best Celebrity Temper Tantrum Best Bigot Best Political Coward Best Pro-Immigration Activist Best Top Cop Best David and Goliath Moment Best Valley Political Moment Best Example of Local Corruption Best Lawsuit Best Schmuck Best Public Information Officer Best Promotion Best Example of Brain Drain Best Power Couple Best Politician Best Librarians Best Public Library Speaker Best Public Library Speaker Series Best Reason to Go Back to School Best New Spoken-Word Series Best Entertainment for the Kids Best Welcome From a Theater Company Best New Playhouse Best Rehearsal Space in Which to Watch a Play Best Theater Lobby for Schmoozing Best Drive-In Movie Theater Best Art-Film Theater Best Grindhouse Cinema Best Place to Learn How to Make a Bike-Tube Wallet Best Place to Get Crafty Best Place to Clean Up Best Place to Hang with YIMBYs Best Place to Learn How to be a Pickup Artist Best Halloween Scare Best Pretend Ghost Chasers Best Place to See a Hindu Wedding Best Summer Vacation Best Getaway Best Ride That's Outta This World Best Place to "Be" Best Place to Buy Carnival Chalkware Best Soda Selection Best Souvenirs Best New Coffee House Best Neighborhood Coffee House, Downtown Phoenix Best Neighborhood Coffee House, South of the Ballpark Best Neighborhood Coffee House, North Phoenix Best Neighborhood Coffee House, West Valley Best Neighborhood Coffee House, East Valley Best Neighborhood Coffee House, Scottsdale Best Neighborhood Coffee House, Tempe Best Neighborhood Coffee House, Southeast Valley Best Tea Room Best Head Shop Best Smoke Best Place to Buy Thunderbird Wine Best Wine Selection Best Beer Selection Best Place to Buy Agwa Best Drive-Thru Liquor Store Best Car Wash Best Cab Company Best Free Designated Driver in a Mercedes Best Place to Ogle a $200,000 Car Best Free Car Show Best Bike Shop Best Bike Co-Op Best Skateboard Shop Best Toy Store for Adults Best Comic Book Store Best Place to Get Your Game On Best Library for DVD Rentals Best Magazine Rack Best Bookstore Best Place to Buy a First-Edition Zane Grey Best Place to Find Mystery Best High-Stress Used-Book Sale Best Low-Stress Used-Book Sale Best Place to Find a Typewriter Best Boutique Best Shopping in the Roosevelt District Best Shopping on Grand Best Boutique for Kids Best Kids' Accessories Best Kids' Used Clothing Best Vintage Clothing Best Place to Buy Designer Jeans for Cheap Best Place to Buy an Old Angora Sweater Best Place to Buy a Gas Mask and a Pair of High Heels Best Place to Buy Spy Gear Best Spa Best Budget Spa Event Best Boutique Pedicure Best Alternative to Sending Flowers Best Trophy Shop Best Wedding Supplies Best Resource for the Home Chef Best Resource for the Professional Chef Best Baking Supplies Best Art Supplies Best Graffiti Art Supplies Best Scrapbook Supplies Best Paper Store Best Bead Store Best Place for Creative Inspiration Best Etsy Shop Best Artist's Sale Best Home Accessories Best High-End Antiques Best Antiques on a Budget Best Place to Buy Swell '60s Décor Best Place to Snag an Authentic All About Eve Poster Best Place to Buy a Guitar Best Place to Exchange a Guitar Best Place to Buy CDs Best Place to Sell CDs Best Place to Buy Vinyl and a Turntable to Play It On Best Record Swap Meet Best Addition to a Strip Mall Best DIY Dog Wash Best Place to Find Stuff for Your Fish Best Place to Buy a Plastic Worm Best Place to Help Your Pet Go Green Readers' Choice

Best Place to Run into an NBA Star - The Ritz-Carlton (1)

Courtesy of Bistro 24

If you're tired of seeing the Suns lose, but you still want to see an NBA star in person, we've got just the place for you. We have it on insider knowledge that most visiting NBA teams and some NFL teams stay at one and only one hotel in Phoenix — the Ritz-Carlton at Camelback and 24th Street.

We've seen Phil Jackson in the bar, and we hear this is where Kobe Bryant gets his breakfast in bed when visiting Phoenix. Shaquille O'Neal may have even enjoyed the spa treatments here (before moving to Phoenix himself).

A single room can cost $1,200 a night at the Ritz, but you need not be an overnight guest to buy a drink at the bar or eat brunch in the restaurant — both of which are on the first floor. So next time you're bored and you know a visiting NBA or NFL team is in town, head to the Ritz. You might just bump into somebody famous.

');popup.append('

');var closer = jQuery('');popup.append(closer);/*** Create an overlay to anchor the popup to the map.*/var overlay = new ol.Overlay({element: popup.get(0),autoPan: true,autoPanAnimation: {duration: 250}});map.addOverlay(overlay);/*** Add a click handler to hide the overlay.* @return {boolean} Don't follow the href.*/closer.click(function(e) {overlay.setPosition(undefined);e.target.blur();return false;});function updateInfoBox(overlay, event) {var map = event.map;var pixel = map.getEventPixel(event.originalEvent);var features = map.getFeaturesAtPixel(pixel, {hitTolerance: 20}) || [];if (overlay && features.length) {var feature = features[0];var content = jQuery(overlay.getElement()).find('.popup-content');const id = feature.get('id');const url = feature.get('url');const name = feature.get('name');const teaser = feature.get('teaser');const address = feature.get('address');const addresssupplement = feature.get('addresssupplement');const city = feature.get('city');const state = feature.get('state');const postalcode = feature.get('postalcode');const phone = feature.get('phone');const neighborhoodgroup = feature.get('neighborhoodgroup');const neighborhood = feature.get('neighborhood');const category = feature.get('category');var info = jQuery("

");if (typeof url !== 'undefined' && url !== '') {info.append('

' + name + '

');}else {info.append('

' + name + '

');}(teaser) && info.append('Best Place to Run into an NBA Star - The Ritz-Carlton (2)');var details = jQuery('');(addresssupplement) ? details.append('' + address + '' + ' ' + addresssupplement + '') : details.append('' + address + '');details.append(' ' + city + ', ' + '' + state + ' ' + '' + postalcode + '');(phone) && details.append('
' + phone + '');info.append(details); /* div.details */content.html(info.html());overlay.setPosition(event.coordinate);}else {overlay.setPosition(undefined);}return;}map.on('singleclick', function(evt) {if (evt.dragging) {overlay.setPosition(undefined);return;}updateInfoBox(overlay, evt);});if (false) {/* */function updateMousePointer(overlay, event) {var map = event.map;var pixel = map.getEventPixel(event.originalEvent);var features = map.getFeaturesAtPixel(pixel, {hitTolerance: 20}) || [];if (overlay && features.length) {jQuery(`#bestOfLocationMap`).css({ cursor: 'pointer'});}else {jQuery(`#bestOfLocationMap`)[0].style.removeProperty(`cursor`);}}map.on('pointermove', function(evt) {updateMousePointer(overlay, evt);});}Foundation.OpenLayers.Maps['BestofSearchResultsMapIt6468082'].map = map}).fail(function () {console.warn('/foundation/scripts/ol.js not loaded.')});

What can we say about Phoenix Suns point guard Steve Nash, except that he's like a really fine wine: aged to perfection. Last year, it looked as if he'd slowed down a little, but that was because his dunderheaded former coach played him as if he were a 24-year-old. That's just not any way to treat a fine Cabernet. He needed to start the game, naturally, but be given more than just a few minutes at the end of the first and third quarters and the beginning of the second and fourth. Jeez, the geezer (for an NBA point guard) averaged 36.6 minutes a game. Only the much younger Amaré Stoudemire and the tough-as-nails Raja Bell averaged more.

But would Little Stevie complain about now-departed coach Mike D'Antoni's riding him like a favorite whor*? No way! You never heard the cool-as-the-other-side-of-the-pillow Canadian whimper a note. Even when his ailing back was obviously killing him. Hey, we're not saying Nash isn't in great shape — for a player who will be 35 next season. Running 20 miles a game in the NBA is hard work for anybody. But no matter how hard he worked during a game, no matter how disappointed he was after a loss, Nash always stopped to talk with the media, sign a kid's program, or pose for pictures for his favorite charities.

Indeed, Nash gives himself extensively to good causes. The Steve Nash Foundation offers grants to programs helping poor, neglected, ill, or abused children. He is the sponsor of the Steve Nash Youth Basketball League in British Columbia, is involved with GuluWalk, which helps children in war-torn Uganda. And, with Houston Rockets center Yao Ming, was among NBA players who played a game in China against the country's national team that raised millions of dollars for Chinese children. Heck, he even financed a new pediatric oncology ward at a hospital in Paraguay, his wife's home country. Like we say, the man's a class act.

We're kicking ourselves lately for giving Mike D'Antoni last year's coveted Best Pro Coach award. We marveled at his run-and-shoot offense, how he had brought a fast-paced European style of play (he was a star player and coach in Italy) to the NBA. Well, the experiment with his brand of small ball is over, and it failed miserably at bringing a championship. Time for a change. Enter Shaquille O'Neal. It was D'Antoni and owner Robert Sarver's idea to bring Shaq to Phoenix, so was it too much to expect that D'Antoni would conform the team to his new starting center's abilities? Was it too much to expect that he was a good enough coach to work Shaq into the offense and still have great fast-break possibilities with the other speedy members of the squad?

The jury is now in, and the verdict is that Mike definitely wasn't good enough. In fact, he sucked. He stubbornly refused to do anything except run his fast-paced offense, with Shaq as an afterthought. Let's not even get into the fact that D'Antoni also hard-headedly refused to play more than seven or eight team members regularly, leaving promising rookies to rot in bench oblivion. Let's just talk about how he couldn't work Shaq into the offense without bringing the team's offense to a grinding halt (and an exit from the playoffs in the first round). Now, we know a lot of you will say it was O'Neal's fault, but you're dead wrong, Jethro. Shaq did everything he was paid to do: score and rebound in double figures. Sure, he's lost a step, but he's still arguably the best true center in the game. He definitely added a measure of what the Suns desperately needed: D!

Okay, we're sure you've all heard what happened: GM Steve Kerr and Sarver met with D'Antoni at the end of the embarrassing first-round loss in five games to the ancient Spurs (whom the Suns dominated during the regular season) and practically begged him to stay. Kerr just wanted D'Antoni to stress defense a wee bit more (he even suggested hiring a defensive specialist as an assistant coach) and to go a little deeper on the bench. You know, develop some younger players, because guys like Steve Nash, Shaq and Grant Hill ain't going to be around forever. Hello! Not that much to ask of a coach who had failed to deliver, who had had just completed his worst season as a head coach here.

But you know what? The mule-headed West Virginian just couldn't cotton to anybody suggesting a few obviously needed changes — even the guys who paid the fathead his fat salary. So he bolted at first opportunity for the New York Knicks. The New York Freakin' Knicks! The worst team in the NBA, with a roster of the biggest losers in pro sports. Our prediction: The New York media will chew the mustachioed cracker know-it-all a new one — because if he couldn't cut it with the talented Suns roster, he certainly won't with a bunch of overpaid whiners.

Amaré Stoudemire's a specimen: 6-foot-10, 250 pounds, all muscle and tattoos. A puma in short pants. He can jump out of the gym, gimpy knees or not. As far as sheer athleticism, nobody on the Phoenix Suns can touch him. Few in the NBA. Certainly nobody in Phoenix sports. Stoudemire's a guy who came off microfracture surgeries on both knees to return to All-Star caliber. There's no reason that he can't be the NBA's Most Valuable Player, especially now that Shaquille O'Neal's arrival in Phoenix has allowed Amaré to go back to his natural position of power forward, particularly now that the Suns have moved on to a head coach, Terry Porter, who stresses defense.

It will help immensely that Porter and general manager Steve Kerr have hired Bill Cartwright as an assistant coach. Cartwright's specialty will be handling the team's big men, Shaq and Amaré, principally. He will be able to relate to them, too — been there, done that. Amaré's always been capable of thundering dunks and moves under the goal. He even perfected a long-range shot from the top of the key last season. Scoring has never been his problem (he averaged 23 points in 2006-07). Defense has always been his Achilles' heal. Hey, it's not that he hasn't had his moments; he's been adept at a magical steal under the basket that turns into a fast break basket for one of his teammates. He averaged a respectable nine rebounds in the '07-'08 season. It's just that he's lacked grit as a defender.

All that's about to change. His athletic gift is about to bloom into full-fledged NBA dominance. Something Kerr told us last season comes to mind: "Amaré truly wants be a great player." So he's always had mind and matter; next season, he'll have the coaches to show him the way.

Diana Taurasi may have the college records and may be considered by hoops experts to be the best WNBA player ever, but she certainly didn't show it in last season's league championship against the Detroit Shock. She wasn't bad, but you know who was great? Cappie Pondexter. Maybe it was because Taurasi was double-teamed, maybe it was because she let her temper get the best of her (read: foul trouble), but Pondexter was the reason the Mercury brought the title to Phoenix. A sparkplug for the team from her guard position all season, Pondexter was so good in the finals that she was named series MVP. In the clinching game, she scored 26 points and added 10 assists.

Pondexter's the first to say she couldn't have done it without Taurasi and forward Penny Taylor, but she's too modest. Her athleticism, demonstrated by her speed and ball-handling skills, put the Mercury over the top against coach Bill Laimbeer's favored Shock. Said former Mercury coach Paul Westhead, who has since split for an assistant coach's job for the Seattle SuperSonics: "Cappie proved surely in the playoffs that she was the key player for us." At 5-foot-9 (one of the smallest players in the league), Pondexter's always been a killer. She's been a WNBA all-star during all her seasons as a pro, a scoring leader at Rutgers, an international basketball star with Fenerbahck Istanbul, and a member of the USA women's Gold Medal-winning team in Beijing.

This year, injuries hampered her, and the team didn't make the playoffs. But, our prediction is that she'll be back at full strength next year.

We predicted last year that the 2007 Cardinals would have their best season in modern times (with 8 wins and 8 losses). Damned if we weren't on the money! And we said this success would be inspired by new head coach Ken Whisenhunt, he of Pittsburgh Steelers grit and grime as offensive coordinator of that team's championship in Super Bowl XL. Now, Whisenhunt is a shrewd operator. He used sleight of hand (trick plays) and an aged quarterback to have a respectable first season with the Cards, but do it he did! Thing is, except for incredibly bad luck (sometimes you think the team is, indeed, jinxed), the Cards would have been 10-6; Whisenhunt's boys in red and white lost to lowly San Francisco twice.

The reason the new coach had to use dinosaur QB Kurt Warner was that star-of-the future Matt Leinart suffered a broken collarbone in the fifth game of the season. But Warner played admirably (and he's played admirably in the early-going this season). This year, our prediction's that the wily Whisenhunt — with the help of a stellar defense he's put together — will take the team to that 10-6 season and a playoff berth.

Disappointed? Yeah, we know all you long-suffering fans want the team to not just get in (but win!) the Super Bowl, but who're we kidding?! The former X's & O's whiz for the Steel Curtain, no-bullsh*t and turf smart though he certainly is, can work only a minor miracle for this team. After all, they're the Cardinals, and there's good evidence that they're, indeed, jinxed, all the way back back to the time when they were the Pottsville Cards in 1925 and grasped tightly to a championship that wasn't won on the field ("Here's Why the Cardinals have Sucked Forever," Robert Nelson, January 11). Their dismalness over the years got the superstitious fans among us conjuring up the Pottsville Curse bugaboo. Though not up there with the Curse of the Bambino (Boston Red Sox) or the Curse of the Billy Goat (Chicago Cubs), the P-Ville Curse certainly would explain why our Red Birds have often resembled Dead Birds.

Female coaches, along with women's sports, so often get overlooked, even by us. And we're supposed to be an "alternative" publication. Not this year, baby: We're giving our Best College Coach nod to the incredible Charli Turner Thorne, the winningest coach in Arizona State University history. Yeah, you heard that right, in freakin' Sun Devil history, with a record of 225-145! In addition to that, she's fourth in the Pac-10 in most career wins. That all means that Turner Thorne has taken the team to the NCAA tournament six times. The 22-11 record for 2007-08 was the fourth consecutive 20-win season for Turner Thorne's squads. And if that weren't enough, she led the team to a school-record 31 victories, 16 Pac-10 wins, an Elite 8 berth and a ranking of 10th in the Associated Press national poll a year earlier. Turner Thorne is known worldwide for her round-ball prowess; she was assistant coach of USA Basketball's U21 World Championship team that won the gold medal in Moscow last year. With accomplishments like these, which bring in top recruits, we predict that it won't be long until the Stanford graduate and former Northern Arizona coach brings a national championship to Tempe.

Not long ago, the question was, would the ASU women's fast-pitch team ever beat archrival Arizona in a regular-season game, much less win the conference championship and, gasp, the 2008 NCAA College World Series? After all, it was the Wildcats who were two-time defending national champs going into this year's Division I playoffs in Oklahoma City. Even after ASU had swept Arizona in its three-game season series this season, most fast-pitch pundits still viewed the Sun Devils as pretenders to the crown worn so often by their hated opponents to the south. But come next season, ASU will be the defenders, not the pretenders, after sweeping through the field (which included Arizona) and winning the whole enchilada, thanks in large part to the remarkable, five-win pitching performance of senior southpaw Katie Burkhart. Head coach Clint Myers deserves huge kudos for taking a program that famously underachieved again and again under his predecessor and climbing with his young charges to the very top of the women's fast-pitch ladder.

Best Reason to Believe the Suns Are Still a Contender

Suns GM Steve Kerr

Steve Kerr has long been one of the best minds in basketball, even if he did sign ancient center Shaquille O'Neal to a run-and-gun team last year. We thought that was a bad move from the start, but we realize that the Suns were never going to win a championship with the small-ball Shawn Marion squad. And, frankly, Marion was an overrated pain in the ass. Good riddance!

Kerr knows that one thing the charismatic Shaq will do is put fannies in the seats at U.S. Airways Center. But we digress...Kerr's putting together what may be the best Suns team in a long time. He's added crucial elements, like a big man, in Robin Lopez, who can come off the bench to spell both O'Neal and Amaré Stoudemire. Did we mention that Lopez, out of Stanford, is a defensive specialist? And Kerr's added a point guard of the future, Goran Dragic. The 6-foot-4 Slovenian, the second-best point guard in the '08 NBA draft, will actually be able to replace Nash some day. Kerr also grabbed swingman Matt Barnes from the Golden State Warriors.

These are major moves, along with the hiring of coach Terry Porter, who will stress D — unlike his predecessor, whose system was a flashy failure. We want a championship, dammit, before a couple of Suns become AARP members! Last year, with the aforementioned stubborn Mike D'Antoni around, Kerr couldn't shine. But his off-season moves will make the Suns, with aging stars like Nash and Shaq, shine again. We smell a championship trophy — or is that Amaré's jock strap?

The great hopes for the Diamondbacks this year have been a couple of pitchers: Brandon Webb and Dan Haren, the team's All-Stars in 2008. After winning the 2006 Cy Young Award with a 16-8 record and 3.20 ERA in 33 starts, Webb has gone on to be arguably the best pitcher in the National League. At press time, he had a 21-7 record (the NL's first 20-game winner, he started the season with nine wins in a row).

Haren, acquired from the Oakland A's last December, had a 15-8 record at press time, and in the 2007 season with the A's, he was one of the top 10 pitchers in the American League — winning 15 games, striking out 192 and sporting an ERA of 3.07.

The two pitchers provide the best one-two punch of any pitching staff in baseball. In the All-Star game, they combined for three scoreless innings. Webb might have started if he hadn't pitched a tough game a few days before and needed the rest. In the 2007 All-Star Game, Haren did start for the American League (because of his incredible performance in the first half of the season) and led it to a win. The Diamondbacks offense, despite occasional spurts, has continued to be a disappointment this season (and not just because of injuries to key players like left fielder Eric Byrnes), but the team's best two pitchers have been stellar.

Filter

Best Of

') debugOverlayTop.css({ position: 'fixed', top: 0, left: 0, right: 0, bottom: (window.innerHeight - topOfView) + 'px', backgroundColor: 'rgba(255, 0, 124, 0.2)', zIndex: 1000, }) jQuery('body').append(debugOverlayTop) var debugOverlayMiddle = jQuery('

') debugOverlayMiddle.css({ position: 'fixed', top: topOffset + 'px', bottom: bottomOffset + 'px', left: 0, right: 0, backgroundColor: 'rgba(124, 255, 124, 0.1)', zIndex: 1000, }) jQuery('body').append(debugOverlayMiddle) var debugOverlayBottom = jQuery('

') debugOverlayBottom.css({ position: 'fixed', top: bottomOfView + 'px', bottom: 0, left: 0, right: 0, backgroundColor: 'rgba(255, 0, 124, 0.2)', zIndex: 1000, }) jQuery('body').append(debugOverlayBottom) var elementOverlay = jQuery('

') elementOverlay.css({ position: 'fixed', top: elementTop + 'px', bottom: elementBottom + 'px', left: elementLeft + 'px', right: elementRight + 'px', backgroundColor: 'rgba(0, 255, 0, 0.2)', width: elementWidth + 'px', height: elementHeight + 'px', zIndex: 1000, }) jQuery('body').append(elementOverlay) } return { topInView: topInView, bottomInView: bottomInView, middleCoversView: middleCoversView, visableHeight: visableHeight, percentVisable: percentVisable, percentOfViewHeight: percentOfViewHeight, inView: inView, viewHeight: viewHeight, topOfView: topOfView, bottomOfView: bottomOfView, // topOffset: topOffset, // bottomOffset: bottomOffset, // elementTop: elementTop, // elementLeft: elementLeft, // elementRight: elementRight, // elementBottom: elementBottom, // elementWidth: elementWidth, // elementHeight: elementHeight, // topOutOfView: topOutOfView, // bottomOutOfView: bottomOutOfView, debugOverlay: debugOverlay, } } var updateMetaDataFromElement = function (element) { var element = jQuery(element) if (element.length === 0) return var headline = element.attr('meta-headline') || '' var permalink = element.attr('meta-permalink') || '' var canonical = element.attr('meta-canonical') || '' var pageTitle = element.attr('meta-title') || '' var thumb = element.attr('meta-thumb') || '' // console.log(element, headline, permalink, canonical, pageTitle, thumb) if (permalink) { var state = {} var title = '' var url = permalink history.pushState(state, title, url) } if (canonical) { document.querySelector('meta[property*=og\\:url]').href = canonical document.querySelector('link[rel*=canonical]').href = canonical } if (thumb) { document.querySelector('link[rel*=image_src]').href = thumb document.querySelector('meta[name*=thumbnail]').content = thumb document.querySelector('meta[property*=og\\:image]').content = thumb document.querySelector('meta[name*=twitter\\:image]').content = thumb } if (pageTitle) { document.querySelector('title').text = pageTitle document.querySelector('meta[name=title]').content = pageTitle } } var BestOfItemsObj = function () { this.smallMenuBreakPoint = 850 this.itemContainerSelector = '[data-component-id="BestofSearchResults"]' this.itemSelector = ' .fdn-custom-best-of-content-block' this.lazyLoadMoreResults = false this.spinnerHTML = '

' Object.defineProperties(this, { 'items': { get: function() { return jQuery(this.itemContainerSelector).find(this.itemSelector) } }, 'currentItem': { get: function() { var foundItem = null var foundItemInView = null this.items.each(function () { var currentInView = elementInView(jQuery(this), scrollTopOffset, 0) if (currentInView) { // An in view item is already located extra logic if (foundItemInView && foundItemInView.inView) { // The entire previously found item is visible - it wins if (foundItemInView.topInView && foundItemInView.bottomInView) return // The previously found item covers the visible area - it wins if (foundItemInView.middleCoversView) return // The previously found item has more surface area - it wins if (foundItemInView.percentVisable > currentInView.percentOfViewHeight) return } foundItem = jQuery(this) foundItemInView = currentInView } }) return foundItem } }, 'currentItemIndex': { get: function() { var currentElement = this.currentItem.closest('[bestof-index]') if(currentElement) { return parseInt(currentElement.attr('bestof-index')) } return null } }, 'currentItemId': { get: function() { var currentElement = this.currentItem.closest('[bestof-id]') if(currentElement) { return currentElement.attr('bestof-id') } return null } } }) var bestOfInstance = this var scrollTopOffset = window.innerHeight > this.smallMenuBreakPoint ? 110 : 140 var originUrl = window.location.href this.scrollToIndex = function (index) { var bestOfItem = this.items.filter('[bestof-index="' + index + '"]') if (bestOfItem.length) { var topOffset = bestOfItem.offset().top - scrollTopOffset // window.scrollTo({ top: topOffset, behavior: 'smooth' }) window.scrollTo({ top: topOffset, behavior: 'auto' }) } else { this.fetchMore(index, function () { bestOfInstance.scrollToIndex(index) }) } } this.fetchMore = function (startIndex, callback) { // console.log('starting') var currentItemOnFetch = this.currentItem var url = window.location.origin + window.location.pathname var params = { ajaxComponent: 'BestofSearchResults', action: 'grabMore', startIndex: startIndex, } var keywords = currentItemOnFetch.attr('bestof-keywords') if (keywords) { params.keywords = keywords } jQuery.ajax({ url: url, type: 'GET', data: params, dataType: 'json', beforeSend: function () { // console.log('Fetching results') }, success: function (data) { // console.log('success', data.results, data.results.length, data.error, data) if (data) { if (data.error) { console.log(data.error) } else if (data.results) { // console.log('bestOfInstance.items', bestOfInstance.items) for (var i = 0; i < data.results.length; i++) { var resultItem = jQuery(data.results[i]) var resultItemIndex = parseInt(resultItem.attr('bestof-index')) var resultAlreadyInserted = bestOfInstance.items.filter('[bestof-index="' + resultItemIndex + '"]').length > 0 // console.log('result', resultItemIndex) var previousItem = null var previousItemIndex = 0 if (!resultAlreadyInserted) { bestOfInstance.items.each(function () { if (resultAlreadyInserted) return var currentItem = jQuery(this) var currentItemIndex = parseInt(currentItem.attr('bestof-index')) if (resultItemIndex === currentItemIndex ) { resultAlreadyInserted = true return } else if (resultItemIndex > previousItemIndex && resultItemIndex < currentItemIndex) { var topOffsetBeforeInsert = currentItemOnFetch.get(0).getBoundingClientRect().top resultItem.insertBefore(currentItem) resultAlreadyInserted = true var adjustedTopPosition = currentItemOnFetch.offset().top - topOffsetBeforeInsert window.scrollTo({ top: adjustedTopPosition, behavior: 'auto' }) } previousItem = currentItem previousItemIndex = currentItemIndex }) if (!resultAlreadyInserted) { var topOffsetBeforeInsert = currentItemOnFetch.get(0).getBoundingClientRect().top resultItem.insertAfter(bestOfInstance.items.last()) resultAlreadyInserted = true var adjustedTopPosition = currentItemOnFetch.offset().top - topOffsetBeforeInsert window.scrollTo({ top: adjustedTopPosition, behavior: 'auto' }) } } } } else { console.log('How did we get here?') } } else { console.log('No result or error returned from content request.') } }, complete: function () { bestOfInstance.items = jQuery(bestOfInstance.itemSelector) // Update items result jQuery(bestOfInstance.itemContainerSelector + ' div[uk-spinner]').remove() if (typeof callback === 'function') { callback() } }, error: function (error) { console.log(error) } }) } var lazyLoadTimeout = null var lazyLoadSurroundingItems = function (index) { if (bestOfInstance.lazyLoadMoreResults) { // Give lazyLoad a chance to finish before submiting more requests var lazyLoadTimeout = setTimeout(function () { var prevIndex = Math.max(index - 1, 1) var prevPrevIndex = Math.max(index - 2, 1) var nextIndex = index + 1 var nextNextIndex = index + 2 var prevIndexLoaded = bestOfInstance.items.filter('[bestof-index="' + prevIndex + '"]').length > 0 var prevPrevIndexLoaded = bestOfInstance.items.filter('[bestof-index="' + prevPrevIndex + '"]').length > 0 var nextIndexLoaded = bestOfInstance.items.filter('[bestof-index="' + nextIndex + '"]').length > 0 var nextNextIndexLoaded = bestOfInstance.items.filter('[bestof-index="' + nextNextIndex + '"]').length > 0 if(!prevIndexLoaded) { jQuery(bestOfInstance.itemContainerSelector + ' div[uk-spinner]').remove() // jQuery(bestOfInstance.itemContainerSelector).prepend(bestOfInstance.spinnerHTML) bestOfInstance.fetchMore(Math.max(prevIndex - 9, 1)) } else if(!prevPrevIndexLoaded) { jQuery(bestOfInstance.itemContainerSelector + ' div[uk-spinner]').remove() // jQuery(bestOfInstance.itemContainerSelector).prepend(bestOfInstance.spinnerHTML) bestOfInstance.fetchMore(Math.max(prevPrevIndex - 9, 1)) } if(!nextIndexLoaded) { jQuery(bestOfInstance.itemContainerSelector + ' div[uk-spinner]').remove() jQuery(bestOfInstance.itemContainerSelector).append(bestOfInstance.spinnerHTML) bestOfInstance.fetchMore(nextIndex) } else if(!nextNextIndexLoaded) { jQuery(bestOfInstance.itemContainerSelector + ' div[uk-spinner]').remove() jQuery(bestOfInstance.itemContainerSelector).append(bestOfInstance.spinnerHTML) bestOfInstance.fetchMore(nextNextIndex) } }, 500) } } var lastIndex = bestOfInstance.currentItemIndex jQuery(window).on('scroll resize', function () { // Give lazyLoad a chance to finish before submiting more requests var lazyLoadTimeout = setTimeout(function () { var currentIndex = bestOfInstance.currentItemIndex if(currentIndex !== lastIndex) { lastIndex = currentIndex lazyLoadSurroundingItems(currentIndex) // console.log(`BestOf Item index: ${currentIndex}`) fireEvent('foundation:bestof:itemchange') } }, 200) }) this.initialized = false this.init = function () { if (this.initialized === true) return // Prevent the browser from trying to scroll to the last scroll position before reload if (history.scrollRestoration) { history.scrollRestoration = 'manual' } var startIndex = this.items.first().attr('bestof-index') var oid = window.location.pathname.match(/\d+$/) if (oid) { var grabIndex = parseInt(this.items.closest('[bestof-id="' + oid[0] + '"]').attr('bestof-index')) if (!isNaN(grabIndex)) { var startIndex = grabIndex } } if (startIndex > 1) { this.scrollToIndex(startIndex) } if(jQuery(this.itemContainerSelector + '[single-listing]').length === 0) { this.lazyLoadMoreResults = true } this.initialized = true lazyLoadSurroundingItems(startIndex) } return this } var BestOfItems = new BestOfItemsObj() var highlightBestOfItemInSearch = function (element, bestofId) { // var searchContainer = jQuery('[data-component-id="BestofSearchController"]') var searchContainer = jQuery(element) var currentListItem = searchContainer.find('.uk-accordion-content li[bestof-id="' + bestofId + '"]') var currentList = currentListItem.closest('ul.uk-list') searchContainer.find('.uk-accordion-content li[bestof-id] .uk-active') .removeClass('uk-active') currentListItem.find('a').addClass('uk-active') var searchAccordion = currentListItem.closest('.uk-accordion-content') if (searchAccordion.length > 0) { var searchTop = searchAccordion.offset().top - pageYOffset var searchBottom = window.innerHeight - searchTop - searchAccordion.height() var inViewInfo = elementInView(currentListItem, searchTop, searchBottom) // console.log(inViewInfo, searchTop, searchBottom, searchAccordion.height()) if (inViewInfo) { if (!inViewInfo.topInView || !inViewInfo.bottomInView) { scrollToBestOfItemInSearch('[data-component-id="BestofSearchController"]', bestofId) scrollToBestOfItemInSearch('#bestofSearchPanel', bestofId) } } } } var scrollToBestOfItemInSearch = function (element, bestofId) { // var searchContainer = jQuery('[data-component-id="BestofSearchController"]') var searchContainer = jQuery(element) var currentListItem = searchContainer.find('.uk-accordion-content li[bestof-id="' + bestofId + '"]') var currentList = currentListItem.closest('ul.uk-list') var heightTillCurrentItem = 0 var currentItemReached = false var previousHeight = 0 currentList.find('li').not(':hidden').each(function () { if (jQuery(this).find('a').hasClass('uk-active')) { currentItemReached = true Math.max(0, heightTillCurrentItem -= previousHeight) } if(!currentItemReached) { heightTillCurrentItem += jQuery(this).outerHeight(true) previousHeight = jQuery(this).outerHeight(true) } }) currentList.closest('.uk-accordion-content').get(0).scroll({ top: heightTillCurrentItem, behavior: 'smooth' }) } // Timeout to prevent fast jogging from item to item var itemChangeTimeout = null jQuery(document).on('foundation:bestof:itemchange', function () { itemChangeTimeout = setTimeout(function () { highlightBestOfItemInSearch('[data-component-id="BestofSearchController"]', BestOfItems.currentItemId) updateMetaDataFromElement(BestOfItems.currentItem) // Google Universal Analytics - soon to be deprecated if (typeof ga === 'function') { ga('set', 'location', window.location.href) ga('send', 'pageview') } // // Google Analytics 4 update datalayer (GA4) if (typeof dataLayer === 'object') { const pageviewData = { event: 'set_page_dimensions', page_type: "TOC", section_vertical: "Best Of", object_id: BestOfItems.currentItem.attr('object_id') || '', publish_date: BestOfItems.currentItem.attr('publish_date') || '', topics: BestOfItems.currentItem.attr('topics') || '', author: BestOfItems.currentItem.attr('author') || '', } window.dataLayer.push(pageviewData); } // // Chartbeat track pageview if (typeof pSUPERFLY === 'object') { var psupa = pSUPERFLY.virtualPage({ authors: '', path: window.location.path, title: document.querySelector('title').text || '' }) // console.log('pSUPERFLY.virtualPage', psupa) } }, 200) }) var bestOfSearchOnClick = function (e) { var linkElement = jQuery(this) var listElement = linkElement.closest('ul.uk-list') var clickedItemElement = linkElement.closest('li[bestof-id]') var clickedItemId = clickedItemElement.attr('bestof-id') var clickedItemYear = clickedItemElement.attr('bestof-year') var clickedItemCategory = clickedItemElement.attr('bestof-category') var clickedItemIndex = clickedItemElement.attr('bestof-index') var currentItem = BestOfItems.currentItem var currentItemYear = currentItem.attr('bestof-year') var currentItemCategory = currentItem.attr('bestof-category') // console.log(linkElement, listElement, clickedItemElement, clickedItemId) if (clickedItemYear === currentItemYear && clickedItemCategory === currentItemCategory) { e.preventDefault() // console.log(`BestOfItems.scrollToIndex(${clickedItemIndex})`) BestOfItems.scrollToIndex(clickedItemIndex) } listElement.find('.uk-active').removeClass('uk-active') highlightBestOfItemInSearch('[data-component-id="BestofSearchController"]', clickedItemId) highlightBestOfItemInSearch('#bestofSearchPanel', clickedItemId) } jQuery('.fdn-best-of-search-item-link').click(bestOfSearchOnClick) // Try to highlight immediately BestOfItems.init() highlightBestOfItemInSearch('[data-component-id="BestofSearchController"]', BestOfItems.currentItemId) // On document loaded jQuery(function () { BestOfItems.init() highlightBestOfItemInSearch('[data-component-id="BestofSearchController"]', BestOfItems.currentItemId) }) // console.log(jQuery('#bestofSearchPanelToggle'), jQuery('[data-component-id="SiteHeaderGrid"]')) // Secondary search panel bits for small displays var smallViewsearchPanelToggle = jQuery('#bestofSearchPanelToggle') jQuery('[data-component-id="SiteHeaderGrid"]').append(smallViewsearchPanelToggle) var smallViewSearchPanel = jQuery('#bestofSearchPanel') smallViewSearchPanel.on('shown', function () { highlightBestOfItemInSearch('#bestofSearchPanel', BestOfItems.currentItemId) }) // Hide modal once item comes into view jQuery(document).on('foundation:bestof:itemchange', function () { UIkit.modal(smallViewSearchPanel).hide() }) } // keyword search else { // Secondary search panel bits for small displays var smallViewsearchPanelToggle = jQuery('#bestofSearchPanelToggle') jQuery('[data-component-id="SiteHeaderGrid"]').append(smallViewsearchPanelToggle) var smallViewSearchPanel = jQuery('#bestofSearchPanel') smallViewSearchPanel.find('select[name="year"]').hide() smallViewSearchPanel.find('[uk-accordion]').hide() smallViewSearchPanel.find('[reset-search]').show() } // })()

Best Place to Run into an NBA Star - The Ritz-Carlton (2024)
Top Articles
Latest Posts
Article information

Author: Wyatt Volkman LLD

Last Updated:

Views: 5755

Rating: 4.6 / 5 (66 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Wyatt Volkman LLD

Birthday: 1992-02-16

Address: Suite 851 78549 Lubowitz Well, Wardside, TX 98080-8615

Phone: +67618977178100

Job: Manufacturing Director

Hobby: Running, Mountaineering, Inline skating, Writing, Baton twirling, Computer programming, Stone skipping

Introduction: My name is Wyatt Volkman LLD, I am a handsome, rich, comfortable, lively, zealous, graceful, gifted person who loves writing and wants to share my knowledge and understanding with you.