The NCAA men’s basketball tournament is down to the Final Four, which unfolds this weekend at one of the great venues in American sports: the Superdome in New Orleans. Every Final Four has subplots, but this one many: Duke and North Carolina staging the sport’s premier rivalry game in a national semifinal, that game coming at the end of Duke boss Mike Krzyzewski’s storied career, Kansas trying to win its second national title in a record 32 straight tournament appearances, and Villanova looking for a third title in seven seasons despite having a thin rotation, no obvious future NBA talent, and an injury to one of the team’s most critical players. There’s a lot going on this year.

It’s also a real best-on-best showcase. North Carolina is a No. 8 seed but has a talent profile that far exceeds that ranking; the Tar Heels are one of the top recruiting brands in college hoops. Duke and Kansas are too, and Villanova has gradually moved in that direction while piling up trophies under coach Jay Wright. Kansas plays Villanova at 6:09 p.m. (EDT) on Saturday, and Duke and Carolina renew their hostilities at 8:49 p.m. (EDT) on the same day. Let’s get to know this year’s participants.

{ let bidders = [‘a9’, ‘ix’, ‘iris’]; // create a requestManager to keep track of bidder state to determine when to send ad server // request and what amazonSlots to request from the ad server var requestManager = { adserverRequestSent: false, }; //loop through bidder array and add the bidders to the request manager: bidders.forEach( function( bidder ) { requestManager[bidder] = false; } ); // return true if all bidders have returned function allBiddersBack() { var allBiddersBack = bidders // get the booleans from the object .map( function( bidder ) { return requestManager[bidder]; } ) // get rid of false values – indicates that the bidder has responded .filter( Boolean ) // if length is equal to bidders, all bidders are back .length === bidders.length; return allBiddersBack; } // handler for header bidder responses function headerBidderBack( bidder ) { // return early if request to adserver is already sent if ( requestManager.adserverRequestSent === true ) { return; } // flip bidder back flag if ( bidder === ‘a9’ ) { requestManager.a9 = true; console.log(‘second promise a9 ready’); } else if ( bidder === ‘ix’ ) { requestManager.ix = true; console.log(‘second promise ix ready’); } else if ( bidder === ‘iris’ ) { requestManager.iris = true; console.log(‘second promise iris ready’); } // if all bidders are back, send the request to the ad server if ( allBiddersBack() ) { resolve( url ); } } if ( typeof apstag == ‘object’ && apstag ) { apstag.fetchBids({ slots: [{ slotID: window.prerollTag[vHash], mediaType: ‘video’ }] }, function( bids ) { console.log( “AMI jwp amazon bid callback”, new Date().getTime(), bids ); window.jwpBids[vHash].amazon = true; if ( bids.length > 0 ) { //If we have received any bids back try { console.log(“AMI jwp amazon bid request…

Continue reading

Leave a Reply

Your email address will not be published. Required fields are marked *