Ernest Cline’s sequel makes Wade Watts the unintentional villain.

The cover of Ready Player Two, with bold blue lettering on a black background, in a repeating pattern.
Photo illustration by Slate

The simplest way to summarize the plot of Ready Player Two is to repeat the plot of its predecessor, Ready Player One, as they are largely the same. In the mid-2040s, as the world outside crumbles into poverty and environmental ruin, a young man named Wade Watts undertakes a virtual reality quest where all the puzzles can be solved with his personal superpower: an encyclopedic knowledge of trivia about ’80s movies, TV shows, music, and video games. It’s obvious why author Ernest Cline decided to repeat the formula, given the success of the first novel, which sold millions of copies and inspired a Steven Spielberg film adaptation. As befits a book whose sole purpose is to borrow more successful stories and make them worse in every way, Ready Player Two now plunders its own precursor, too.

Sure, Ready Player One was a self-indulgent and philosophically bankrupt piece of nostalgia porn stitched together with page-long synopses of vastly superior media, but in between its awkward prose (and even more awkward treatment of women), there were glimmers of the mindless joy a child might feel while smashing action figures together. And the book ended with some small growth for hero Wade, who realizes that “as terrifying and painful as reality can be, it’s also the only place where you can find true happiness.” In Cline’s follow-up, however, instead of an underdog orphan trying desperately to escape his poverty, our protagonist is now a bored, vindictive tech billionaire who has learned nothing from his previous adventure.

After winning the contest in Ready Player One, Wade is awarded something akin to godhood in the OASIS—a VR universe where most of the world spends their days to escape from the horrors of reality—as well as ownership of the monopolistic corporation that runs it. Wade’s new CEO status gives him access to a new technology, one the now-deceased OASIS creator and questmaster James Halliday had hidden away: the Oasis Neural Interface, or ONI, a brain-computer link that projects the OASIS directly into people’s cerebral cortexes and allows them to experience it not just through a headset and haptics, but as though it’s really happening.

What this means in practice is that a callow nerd now has dominion over the linked brains of two-thirds of the global population and the “unstoppable” megacorporation that controls pretty much everything else: communication, commerce, entertainment, education, medicine, national security, law enforcement, and the internet itself. Wade also secretly possesses a big red button that can destroy the OASIS and cause the instant collapse of human civilization. He tells no one. “Nobody knew the fate of the world was literally in my hands. Except me. And I wanted to keep it that way,” he confides. From the perspective of anyone but Wade, Ready Player Two is a horror story that thinks it is a fantasy, narrated by a monster who thinks he is the hero.

Like any monarch who fancies himself a humanitarian, Wade is eager to tell us how vastly he has improved the lives of his subjects. “The ONI made the lives of impoverished people all around the world a lot more bearable—and enjoyable,” Wade says. “People didn’t mind subsisting on dried seaweed and soy protein when they could log on to the ONI-net and download a delicious five-course meal any time they pleased.” It would be fascinating to learn how Wade knows this, as we never see him interact with anyone outside of his tight coterie of equally rich friends, his employees, or the superfans who instantly drop to one knee when they meet him. Regardless, he seems quite confident that he has a finger on the pulse of the starving masses, gesturing to the plebes from his digital balcony like a 21st-century Marie Antoinette, blithely telling them to eat virtual cake.

When Wade’s girlfriend Samantha shares her grave concerns about releasing the brain-computer interface to the public, Wade shouts her down, so convinced of his rightness that he even pauses to document their fight as a replayable memory: “I want to record how ridiculous you’re being right now, so you can play it back later and see for yourself.” After she very reasonably dumps him, Wade begins to abuse his powers in tyrannical ways large and small: tracking down his online critics and using his godlike admin power to kill their avatars; filing lawsuits against a band that made fun of him and suing its members into bankruptcy; digging into the personal documents of a female player who tries to help him, hacking her camera, and spying on her chats; and casually offering a $1 billion reward to anyone who helps him solve an ’80s trivia riddle while most of the world lives in crushing poverty.

“I was both omnipotent and invulnerable, so there was literally nothing anyone could do to stop me,” he says, every bit the little boy in that Twilight Zone episode who wishes anyone who upsets him away to the cornfield. Sometimes he confesses his misdeeds with chagrin, assuring us that he is a good guy who has since gone to therapy (with a virtual version of Robin Williams from Good Will Hunting), and now gets it. Then he continues to be just as awful, mistaking self-awareness for atonement and real change.

Wade announces that he has single-handedly solved police brutality and systematic bias by replacing human officers with security drones and remote-controlled “telebots” (because nothing would solve the problems of the police like transforming them into a force of private-funded robocops administered by a tech megacorporation). Other problems he supposedly solves with a wave of his techno-magic wand: crime, disease, addiction, and of course all forms of prejudice. When his ex-girlfriend continues to questions the wisdom of jacking the brains of humanity into the Matrix, Aech, the book’s sole queer, Black character, jumps in to insist that it’s actually great because ONI has caused a plummet in hate crimes, “along with an overwhelming drop in racist, sexist and homophobic ideologies” across the globe because “for the first time in human history, we have technology that gives us the ability to live in someone else’s skin for a little while.”

The idea of VR as a revolutionary tool for changing hearts and minds that Cline portrays really is popular in some corners of the real-life tech and gaming industries. After all, what could be more attractive to Silicon Valley than believing human bias can be solved with an engineering fix, or that being an ally is as easy as downloading the DLC? But there’s a rich body of criticism around the limits of games and virtual reality as “empathy machines,” and why despite their potential to create powerful experiences, there is no shortcut to truly understanding what it’s like to be someone else. (When Mark Zuckerberg projected a VR avatar of himself in front of flooded houses in hurricane-ravaged Puerto Rico via an Oculus Rift headset, he virtually high-fived a colleague and mused about how “magical” it felt.)

Author and game designer Anna Anthropy skewered the idea with an installation that gave players a pedometer and asked them to literally walk a mile in her shoes. “You could spend hours pacing in a pair of beaten-up size thirteen heels to gain a point or two […] and still know nothing about the experience of being a trans woman, about how to be an ally to them,” she wrote. Rather than wanting to educate themselves or do the work, “it seems like the people with the greatest investment in the ‘empathy game’ label are the ones with the most privilege and the least amount of willingness to improve themselves.” Wade is precisely that kind of guy, someone who thinks that empathy itself is the endpoint rather than the beginning of a journey, a way to feel good about himself by feeling bad for a few minutes, then calling it a day.

Two major redemptive moments in Ready Player Two revolve around the idea that after reliving the recorded memories of women, supposedly clueless men experience a moment of enlightenment and now realize that women are people. After simulating a few super-VR cutscenes from one woman’s life, Wade says he “felt closer to [her] now, more aware of her as a human being.” He also suddenly understands that his former tech hero Halliday—an abusive boss who stole her work, sexually harassed her, and violated her privacy and consent in existentially gruesome ways—was a bad guy after all. It never occurs to him that he also could have come to the same conclusion by using the greatest empathy machine of all, his brain, and running the revolutionary program that is listening to other people and believing them about their experiences.

Despite the novel’s patina of self-awareness, Wade will never be aware of how terrible he is or change in any way that matters. Instead, like a true modern villain, he will simply gaslight you with performative feints at regret and solidarity that ultimately trail off into nothing as he doubles down. You may then be tempted to think that this is intentional, some sort of knowing, ironic commentary on the failures of the previous book or the very concept of “wokeness.” It is not. If Cline had any meaningful awareness of his protagonist’s dramatic heel turn, it might have made for a far more interesting read. He does not.

If there is anything relevant to praise about Ready Player Two, it is how Cline inadvertently nails the inner monologue of entitled, out-of-touch tech moguls, particularly their limited understanding of how human beings actually work, their belief that deep, systematic problems have simple technological solutions, and their conviction that despite all evidence to the contrary, they are a still a hero whose haters would stop them from changing the world for the better. The book’s ostensibly happy ending feels more like a grim twist in a rejected Black Mirror episode where the characters force their faces into strained, rictus grins while eerie strings play over the credits. In Ready Player Two, the villain wins, and he is so caught up in indulging his own fantasies that he never realizes he’s the scariest person in the narrative.

It feels almost redundant to say that the rest of the plot feels like a Wikipedia list of ’80s media loosely assembled into a story; that is the point of Ernest Cline’s books. A cackling villain appears to menace our heroes and shout mean things that sound remarkably similar to negative reviews of Cline’s previous work: “Don’t you kids ever get tired of picking through the wreckage of a past generation’s nostalgia?” Wade responds by telling the bad man to go away and leave them alone, and subsequently drives off to fight Prince in a little red Corvette while wearing a raspberry beret. (This is not a joke.)

The obvious swing at critics might make me feel like a bit of a killjoy, if there were any joy to be had between the front cover and the back. The book doesn’t even understand the criticism: Like Ready Player One, the problem with Ready Player Two isn’t its desire to play in a nostalgic toy box of ’80s movies and books and games, but its total failure to evoke what made them fun. There are no pleasures to be had here, only a reminder of things that once produced pleasure. A random page of dialogue from The Princess Bride does not inspire a sense of romantic, swashbuckling adventure. Reciting the names of stars in every John Hughes movie does not convey their adolescent joy and heartbreak. And telling us that a climactic battle “was like Yoda versus Palpatine, Gandalf versus Saruman, and Neo versus Agent Smith” does not make it feel like any of those far more interesting things.

Nothing about what Ready Player Two serves up is satisfying, in the same way that reading a shopping list isn’t as satisfying as eating a meal. You will never eat the meal. There is no meal. As with its predecessor, Ready Player Two will simply come to your table, tell you the names of delicious dishes cooked by other chefs, recite the ingredients they used, and then shake your hand and thank you for coming. This time, you will leave even hungrier, emptier, and poorer for the experience.

By Ernest Cline. Ballantine Books.

')}function tryGetCriteoFastBid(){try{var fastBidStorageKey="criteo_fast_bid",hashPrefix="// Hash: ",fastBidFromStorage=storage.getDataFromLocalStorage(fastBidStorageKey),firstLineEndPosition,firstLine,publisherTagHash,publisherTag;null!==fastBidFromStorage&&(firstLineEndPosition=fastBidFromStorage.indexOf("n"),firstLine=fastBidFromStorage.substr(0,firstLineEndPosition).trim(),firstLine.substr(0,hashPrefix.length)!==hashPrefix?(__WEBPACK_IMPORTED_MODULE_4__src_utils_js__.logWarn("No hash found in FastBid"),storage.removeDataFromLocalStorage(fastBidStorageKey)):(publisherTagHash=firstLine.substr(hashPrefix.length),publisherTag=fastBidFromStorage.substr(firstLineEndPosition+1),Object(__WEBPACK_IMPORTED_MODULE_6_criteo_direct_rsa_validate_build_verify_js__.verify)(publisherTag,publisherTagHash,FAST_BID_PUBKEY_N,FAST_BID_PUBKEY_E)?(__WEBPACK_IMPORTED_MODULE_4__src_utils_js__.logInfo("Using Criteo FastBid"),eval(publisherTag)):(__WEBPACK_IMPORTED_MODULE_4__src_utils_js__.logWarn("Invalid Criteo FastBid found"),storage.removeDataFromLocalStorage(fastBidStorageKey))))}catch(e){}}Object(__WEBPACK_IMPORTED_MODULE_1__src_adapters_bidderFactory_js__.registerBidder)(spec)},377:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(378),i=r(379);t.verify=function(e,t,r,o){var a=new n.BigInteger(n.b64toHex(t)),s=new n.BigInteger(n.b64toHex(r)),c=a.modPowInt(o,s);return n.removeExtraSymbols(c.toHexString())===i.Sha256.hash(e)}},378:function(e,t,r){var n;Object.defineProperty(t,"__esModule",{value:!0});var i=(o.prototype.toHexString=function(){if(this.s<0)return"-"+this.negate().toHexString();var e,t=!1,r="",n=this.t,i=this.DB-n*this.DB%4;if(0>i)&&(t=!0,r=l(e));0<=n;)i<4?(e=(this[n]&(1<>(i+=this.DB-4)):(e=this[n]>>(i-=4)&15,i<=0&&(i+=this.DB,--n)),0this.DB?(this[this.t-1]|=(i&(1<>this.DB-n):this[this.t-1]|=i<=this.DB&&(n-=this.DB))}this.clamp(),r&&o.ZERO.subTo(this,this)}},o.prototype.negate=function(){var e=a();return o.ZERO.subTo(this,e),e},o.prototype.abs=function(){return this.s<0?this.negate():this},o.prototype.mod=function(e){var t=a();return this.abs().divRemTo(e,null,t),this.s<0&&0>n|a,a=(this[s]&i)<=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}0>this.F2:0),m=this.FV/g,b=(1<=this.t)t.t=0;else{var n=e%this.DB,i=this.DB-n,o=(1<>n;for(var a=r+1;a>n;0>=this.DB;if(e.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[r++]=this.DV+n:0>15;0<=--o;){var c=32767&this[e],d=this[e++]>>15,u=s*c+d*a;i=((c=a*c+((32767&u)<<15)+r[n]+(1073741823&i))>>>30)+(u>>>15)+s*d+(i>>>30),r[n++]=1073741823&c}return i},o.prototype.am3=function(e,t,r,n,i,o){for(var a=16383&t,s=t>>14;0<=--o;){var c=16383&this[e],d=this[e++]>>14,u=s*c+d*a;i=((c=a*c+((16383&u)<<14)+r[n]+i)>>28)+(u>>14)+s*d,r[n++]=268435455&c}return i},o);function o(e){null!==e&&this.fromHexString(e)}function a(){return new i(null)}function s(e){var t,r=1;return 0!=(t=e>>>16)&&(e=t,r+=16),0!=(t=e>>8)&&(e=t,r+=8),0!=(t=e>>4)&&(e=t,r+=4),0!=(t=e>>2)&&(e=t,r+=2),0!=(t=e>>1)&&(e=t,r+=1),r}t.BigInteger=i,t.nbi=a,t.nbits=s;for(var c=[],d="0".charCodeAt(0),u=0;u<=9;++u)c[d++]=u;for(d="a".charCodeAt(0),u=10;u<36;++u)c[d++]=u;for(d="A".charCodeAt(0),u=10;u<36;++u)c[d++]=u;function p(e,t){var r=c[e.charCodeAt(t)];return null==r?-1:r}t.intAt=p;var f="0123456789abcdefghijklmnopqrstuvwxyz";function l(e){return f.charAt(e)}t.int2char=l,t.b64toHex=function(e){for(var t="",r=0,n=0,i=0;i>2),n=3&o,1):1==r?(t+=l(n<<2|o>>4),n=15&o,2):2==r?(t+=l(n),t+=l(o>>2),n=3&o,3):(t+=l(n<<2|o>>4),t+=l(15&o),0))}return 1==r&&(t+=l(n<<2)),t},t.removeExtraSymbols=function(e){return e.replace(/^1f+00/,"").replace("3031300d060960864801650304020105000420"https://r.search.yahoo.com/,"")};var g=(m.prototype.convert=function(e){return e.s<0||0<=e.compareTo(this.m)?e.mod(this.m):e},m.prototype.revert=function(e){return e},m.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},m.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},m.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},m);function m(e){this.m=e}var b=(v.prototype.convert=function(e){var t=a();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&0>15)*this.mpl&this.um)<<15)&e.DM;for(e[r=t+this.m.t]+=this.m.am(0,n,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),0<=e.compareTo(this.m)&&e.subTo(this.m,e)},v.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},v.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},v);function v(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>>0;for(a[o-1][14]=Math.floor(d),a[o-1][15]=u,s=0;s>>0;var l=r[0],g=r[1],m=r[2],b=r[3],v=r[4],y=r[5],h=r[6],_=r[7];for(f=0;f<64;f++){var S=_+i.z1(v)+i.Ch(v,y,h)+t[f]+p[f],I=i.z0(l)+i.Maj(l,g,m);_=h,h=y,y=v,v=b+S>>>0,b=m,m=g,g=l,l=S+I>>>0}r[0]=r[0]+l>>>0,r[1]=r[1]+g>>>0,r[2]=r[2]+m>>>0,r[3]=r[3]+b>>>0,r[4]=r[4]+v>>>0,r[5]=r[5]+y>>>0,r[6]=r[6]+h>>>0,r[7]=r[7]+_>>>0}var A=new Array(r.length);for(_=0;_>>e|t<<32-e},i.z0=function(e){return i.ROTR(2,e)^i.ROTR(13,e)^i.ROTR(22,e)},i.z1=function(e){return i.ROTR(6,e)^i.ROTR(11,e)^i.ROTR(25,e)},i.q0=function(e){return i.ROTR(7,e)^i.ROTR(18,e)^e>>>3},i.q1=function(e){return i.ROTR(17,e)^i.ROTR(19,e)^e>>>10},i.Ch=function(e,t,r){return e&t^~e&r},i.Maj=function(e,t,r){return e&t^e&r^t&r},i);function i(){}t.Sha256=n}},[375]),pbjsChunk([218],{501:function(e,t,r){e.exports=r(502)},502:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),r.d(t,"spec",function(){return A});var n=r(0),i=r(2),o=r(3),a=r(10),s=r.n(a),c=r(503),d=r.n(c),u=r(1);function p(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rnnnx3c!-- Rubicon Project Ad Tag --x3en

nn

nn")),c=d(m[i.size_id].split("x").map(function(e){return Number(e)}),2),s.width=c[0],s.height=c[1]),s.rubiconTargeting=(Array.isArray(i.targeting)?i.targeting:[]).reduce(function(e,t){return e[t.key]=t.values[0],e},{rpfl_elemid:f.adUnitCode}),t.push(s)):n.logError("Rubicon: bidRequest undefined at index position:".concat(o),r,e),t},[]).sort(function(e,t){return(t.cpm||0)-(e.cpm||0)})},getUserSyncs:function(e,t,r,n){if(!x&&e.iframeEnabled){var i="";return r&&"string"==typeof r.consentString&&("boolean"==typeof r.gdprApplies?i+="?gdpr=".concat(Number(r.gdprApplies),"&gdpr_consent=").concat(r.consentString):i+="?gdpr_consent=".concat(r.consentString)),n&&(i+="".concat(i?"&":"?"https://r.search.yahoo.com/,"us_privacy=").concat(encodeURIComponent(n))),x=!0,{type:"iframe",url:"https://".concat(g.syncHost||"eus"https://r.search.yahoo.com/,".rubiconproject.com/usync.html")+i}}},transformBidParams:function(e){return n.convertTypes({accountId:"number",siteId:"number",zoneId:"number"},e)}};function v(e,t){var r=o.b.getConfig("pageUrl");r=e.params.referrer?e.params.referrer:r||t.refererInfo.referer;return e.params.secure?r.replace(/^http:/i,"https:"):r}function y(e,t){var r=e.params;if("video"===t){var i=[];return r.video&&r.video.playerWidth&&r.video.playerHeight?i=[r.video.playerWidth,r.video.playerHeight]:Array.isArray(n.deepAccess(e,"mediaTypes.video.playerSize"))&&1===e.mediaTypes.video.playerSize.length?i=e.mediaTypes.video.playerSize[0]:Array.isArray(e.sizes)&&0e.length)&&(t=e.length);for(var r=0,n=new Array(t);r‘;var i,o}},h=function(e){var t=0=e&&t.innerWidth‘+v.vast_url+”“:v.vast_string&&(y=v.vast_string),g.pre_market_bids.push({id:v.deal_id,seatbid:[{bid:[{impid:Date.now(),dealid:v.deal_id,price:v.price,adm:y}]}],cur:v.currency,ext:{event_log:[{}]}})}}var h=n.getBidIdParameter(“mimes”,e.params)||[“application/javascript”https://r.search.yahoo.com/,”video/mp4″https://r.search.yahoo.com/,”video/webm”],_={id:e.bidId,secure:l,video:{w:p,h:f,ext:g,mimes:h}};””!=n.getBidIdParameter(“price_floor”,e.params)&&(_.bidfloor=n.getBidIdParameter(“price_floor”,e.params)),””!=n.getBidIdParameter(“start_delay”,e.params)&&(_.video.startdelay=0+Boolean(n.getBidIdParameter(“start_delay”,e.params))),””!=n.getBidIdParameter(“min_duration”,e.params)&&(_.video.minduration=n.getBidIdParameter(“min_duration”,e.params)),””!=n.getBidIdParameter(“max_duration”,e.params)&&(_.video.maxduration=n.getBidIdParameter(“max_duration”,e.params)),””!=n.getBidIdParameter(“placement_type”,e.params)&&(_.video.ext.placement=n.getBidIdParameter(“placement_type”,e.params)),””!=n.getBidIdParameter(“position”,e.params)&&(_.video.ext.pos=n.getBidIdParameter(“position”,e.params)),e.crumbs&&e.crumbs.pubcid&&(c=e.crumbs.pubcid);var S=navigator.language?”language”:”userLanguage”,I={id:s,imp:_,site:{id:””,page:a,content:”content”},device:{h:screen.height,w:screen.width,dnt:n.getDNT()?1:0,language:navigator[S].split(“-“)[0],make:navigator.vendor?navigator.vendor:””,ua:navigator.userAgent},ext:{wrap_response:1}};n.getBidIdParameter(“number_of_ads”,e.params)&&(I.ext.number_of_ads=n.getBidIdParameter(“number_of_ads”,e.params));var A={};return 1==n.getBidIdParameter(“spotx_all_google_consent”,e.params)&&(A.consented_providers_settings=u),t&&t.gdprConsent&&(A.consent=t.gdprConsent.consentString,void 0!==t.gdprConsent.gdprApplies&&n.deepSetValue(I,”regs.ext.gdpr”,t.gdprConsent.gdprApplies?1:0)),t&&t.uspConsent&&n.deepSetValue(I,”regs.ext.us_privacy”,t.uspConsent),n.deepAccess(e,”userId.id5id.uid”)&&(A.eids=A.eids||[],A.eids.push({source:”id5-sync.com”,uids:[{id:e.userId.id5id.uid}],ext:e.userId.id5id.ext||{}})),c&&(A.fpc=c),e&&e.schain&&(I.source={ext:{schain:e.schain}}),e&&e.userId&&e.userId.tdid&&(A.eids=A.eids||[],A.eids.push({source:”adserver.org”,uids:[{id:e.userId.tdid,ext:{rtiPartner:”TDID”}}]})),n.isEmpty(A)||(I.user={ext:A}),{method:”POST”,url:”https://search.spotxchange.com/openrtb/2.3/dados/”+s,data:I,bidRequest:t}})},interpretResponse:function(e,t){var r=[],i=e.body;return i&&n.isArray(i.seatbid)&&n._each(i.seatbid,function(e){n._each(e.bid,function(e){var a={};for(var c in t.bidRequest.bids)e.impid==t.bidRequest.bids[c].bidId&&(a=t.bidRequest.bids[c]);n._each(a.params.pre_market_bids,function(t){t.deal_id==e.id&&(e.price=t.price,i.cur=t.currency)});var d={requestId:a.bidId,currency:i.cur||”USD”,cpm:e.price,creativeId:e.crid||””,dealId:e.dealid||””,ttl:360,netRevenue:!0,channel_id:i.id,cache_key:e.ext.cache_key,vastUrl:”https://search.spotxchange.com/ad/vast.html?key=”+e.ext.cache_key,videoCacheKey:e.ext.cache_key,mediaType:s.d,width:e.w,height:e.h};d.meta=d.meta||{},e&&e.adomain&&0e.length)&&(t=e.length);for(var r=0,n=new Array(t);rt?e:t}function d(e,t,n){!e.preload&&e.preloadThreshhold&&function(e,t,n,i){return t.top<=i+n&&u(e)}(t.target,t.rect,e.preloadThreshhold,n)&&(e.preload=!0,setTimeout(function(){e.trigger("preload",new r("preload",t))},15))}function c(n){var i=n.el.getBoundingClientRect(),o=t.innerHeight||e.documentElement.clientHeight,h=f(i,o),s=h/(i.height||o),l={target:n.el,rect:i,visiblePx:h,visiblePercent:s};!function(e,t){var n=t.visiblePx,i=t.visiblePercent;n&&i>=e.shownThreshold&&!e.seen?(e.seen=!0,setTimeout(function(){e.trigger(“shown”,new r(“shown”,t))},15)):(!n||i1&&(h+=e(r,Math.floor(n/o),i-1,o)),h},this.getVerticallyVisiblePixels=f,this.getViewportHeight=function(){return t.innerHeight||e.documentElement.clientHeight||e.body.clientHeight},this.getViewportWidth=function(){return t.innerWidth||e.documentElement.clientWidth||e.body.clientWidth},this.isElementNotHidden=u,this.isElementInViewport=function(n){var i=n.getBoundingClientRect();return i.top>=0&&i.left>=0&&i.bottom<=(t.innerHeight||e.documentElement.clientHeight)&&i.right<=(t.innerWidth||e.documentElement.clientWidth)},this.Visible=o}]); }, {}]; require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(“Invalid attempt to iterate non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.”); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }

function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === “string”) return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === “Object” && o.constructor) n = o.constructor.name; if (n === “Map” || n === “Set”) return Array.from(o); if (n === “Arguments” || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function mountLegacyServices() { Object.keys(window.modules).filter(function (key) { return typeof key === 'string' && key.match(/.legacy$/); }).forEach(function (key) { return window.require(key); }); } function tryToMount(fn, el, name) { try { fn(el); // init the controller } catch (e) { var elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML)); console.error("Error initializing controller for "".concat(name, "" on "").concat(elementTag, """), e); } } /** * mount client.js component controllers */ function mountComponentModules() { Object.keys(window.modules).filter(function (key) { return typeof key === 'string' && key.match(/.client$/); }).forEach(function (key) { var controllerFn = window.require(key); if (typeof controllerFn === 'function') { var name = key.replace('.client"https://r.search.yahoo.com/,"'), instancesSelector = "[data-uri*="_components/".concat(name, "/"]"), defaultSelector = "[data-uri$="_components".concat(name, ""]"), instances = document.querySelectorAll(instancesSelector), defaults = document.querySelectorAll(defaultSelector); var _iterator = _createForOfIteratorHelper(instances), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var el = _step.value; tryToMount(controllerFn, el, name); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } var _iterator2 = _createForOfIteratorHelper(defaults), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var _el = _step2.value; tryToMount(controllerFn, _el, name); } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } }); } // Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies, // services, or components that could require it // note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js window.process = window.process || {}; window.process.env = window.process.env || {}; if (!window.process.env.NODE_ENV) { window.process.env.NODE_ENV = ''; } // note: legacy controllers that require legacy services (e.g. dollar-slice) must // wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first mountLegacyServices(); mountComponentModules(); // ]]

Source Article

Next Post

How To Choose The Right One Interior Style?

Tue Dec 1 , 2020
UNITED STATES—Imagine: a long-awaited moment – you move or decide to “freshen up” the old interior, but instead of joy you suddenly feel doubts: “I’ll decide to make changes, spend a lot of money and time, and in the end, I’ll be disappointed, everything around will only interfere and annoy”, […]

You May Like