Red Tesla driving on a highway
A Tesla Model S P85D.
Myung J. Chun/Los Angeles Times via Getty Images

This article is part of the Future Agenda, a series from Future Tense in which experts suggest specific, forward-looking actions the new Biden administration should implement.

In October, Tesla offered some of its customers an upgrade to its “Autopilot” driver-assistance system called “Full Self-Driving.” Anyone familiar with how Tesla cars work knows that “Autopilot” isn’t really “autopilot,” and “Full Self-Driving” isn’t “full” either. For now, the feature allows a car to stay within lanes on a road, automatically brake in an emergency, turn, and respond to traffic signals on its own. But the company warns drivers to “not become complacent” because the vehicle “may do the wrong thing at the worst time.” Indeed, within days of FSD’s launch, a YouTube video showed a Tesla trying to drive itself into a parked car. Tesla called FSD “beta” to underscore that it was a work in progress.

Safety and automotive leaders condemned Tesla for exposing its customers—and everyone else who shares the roads—to unnecessary risk. PAVE, a nonprofit providing education about autonomous vehicles, blasted the company for “using untrained consumers to validate beta-level software on public roads,” calling this “dangerous and inconsistent with existing guidance and industry norms.” An association representing truckers warned that “while [FSD] may be a fun experiment for Tesla’s customers, public roads are our members’ workplace.”

Faced with an obvious safety hazard and seemingly false advertising, you might expect federal officials to step in. Nope. Instead, the National Highway Traffic Safety Administration promised merely to “monitor the new technology closely.” With an apparent regulatory green light, Tesla CEO Elon Musk claimed that FSD would be available nationwide by the end of this year.

This was not the first time NHTSA has shrugged off an urgent safety problem. The Trump administration’s regulatory hand-sitting has certainly included lax oversight of automotive technology. Earlier this year, the Government Accountability Office rebuked NHTSA for failing to revise vehicle-crash ratings to account for growing risk posed to vulnerable pedestrians (something European regulators have done for years). The Trump administration never even bothered to install a congressionally approved NHTSA administrator.

Tesla has capitalized on NHTSA’s inaction. From giving its software misleading names to ignoring recommendations from crash investigators to declining to install critical driver-monitoring technology, the company has shown a dispiriting willingness to cut corners. It’s not just industry watchdogs that are expressing alarm; Tesla’s actions could undermine public confidence in autonomous vehicle technology writ large—especially if Autopilot and FSD lead to more crashes. (Neither Tesla nor NHTSA responded to requests for comment.)

With the automotive industry investing billions in the development of autonomous systems, Tesla’s risky first-mover behavior sets a dangerous precedent. By moving quickly to rein in Tesla, the Biden administration can protect today’s road users while paving the way for safe development of autonomous technology throughout the industry.

A good place to start would be helping consumers understand what automotive tech can and cannot do. Today’s “advanced driving-assistance systems” include functionality like lane-keep assistance (keeping a car between the lines on the road) and automatic emergency braking that reduces the need for driver engagement in certain road conditions. Often seen as a step toward fully autonomous vehicles, ADAS nevertheless requires drivers to keep their eyes on the road and be ready to turn the steering wheel or apply the brakes if a problem arises.

That kind of vigilance doesn’t jibe with a term like “Autopilot,” which suggests a vehicle that can operate independently. Indeed, European regulators bluntly concluded that “Tesla’s system name Autopilot is inappropriate as it suggests full automation.” Musk disagrees; he recently called the idea of changing it “idiotic.” As misleading as “Autopilot” may be, the term “Full Self-Driving” seems even worse. “The real name should be anything but that,” said Duke engineering professor Missy Cummings, who has studied autonomous technologies extensively.

Other carmakers have adopted their own flashy names for their ADAS systems, including Cadillac’s Super Cruise and Ford’s Co-Pilot 360. Consumers are already confused. A study from AAA found that drivers assumed higher functionality in a fictitious ADAS product called “AutonoDrive” than in an identical one named “DriveAssist”; in the real world, names like “Autopilot” and “Full Self-Driving” could lead drivers to overestimate their systems’ capabilities and pay less attention while in the driver’s seat. But Trump officials have shown no interest in clarifying things.

There is one obvious way to address this come January: a Federal Trade Commission investigation that explores whether Autopilot and FSD constitute deceptive advertising. A precedent exists in Germany, where a court in Munich recently ruled that Autopilot’s marketing illegally exaggerated its functionality. NHTSA could also help by adopting standard definitions and minimum standards for ADAS features like lane-departure warning and automatic emergency steering, with regular updates that incorporate technological progress. Mark Rosekind, who served as NHTSA administrator under President Barack Obama, believes that government-backed definitions are critical: “When you buy a car with X, everyone knows what X is and that it’s not Y or Z. That boosts safety.”

Clarifying naming conventions and minimum standards is the easy part. A thornier problem is managing the actual safety risk posed by Autopilot and FSD.

Already, two Florida drivers have been killed when their Teslas drove underneath a turning tractor-trailer. The National Transportation Safety Board investigated these Tesla crashes (among others) and placed much of the blame on Autopilot, which failed to detect the obstacle ahead or ensure that the driver maintained focus on the road. Tesla has largely ignored recommendations from NTSB, which lacks enforcement authority. (In 2018, Musk literally hung up on the NTSB chairman.) NHTSA, for its part, has shrugged off NTSB’s recommendation that it launch its own investigation into Autopilot. “The question is how many more people are going to die before NHTSA agrees there is a defect in how Autopilot is set up,” says Cummings. NTSB seems to concur, concluding in a recent report that NHTSA’s “approach to the oversight of automated vehicles is misguided, because it essentially relies on waiting for problems to occur rather than addressing safety issues proactively.”

In a contentious hearing this February, NTSB members asked why Tesla had not designed Autopilot so that it could be used only in its intended highway environment (its so-called operational design domain, or ODD). Instead, Tesla has filled its owners manual with instructions about the conditions where Autopilot should or should not be activated while leaving the final decision to the driver. That approach seems flawed; Tesla has not shared information about how frequently drivers activate Autopilot outside the ODD, but it was a contributing factor in the two Florida crashes involving tractor-trailers (both occurred on highways with cross traffic, where Autopilot is not intended for use). “I don’t know how many people are operating these cars outside the ODD,” says Cummings. “It’s a matter of time before there is another catastrophic accident.” Again, NHTSA has shown no desire to investigate.

NTSB has also questioned the efficacy of Tesla’s driver monitoring system, which uses a driver’s grip of the steering wheel—known as a torque-monitoring system—as a proxy for her attention to the road. Such systems are easy to cheat, says Colin Barnden, an automotive analyst at Semicast Research. “I could fall asleep with one hand on the wheel. I could have one hand on the wheel and read a book or watch videos on my cellphone.” Indeed, videos have been posted online of Tesla drivers playing cards, taking a nap, or even leaving the driver’s seat entirely while Autopilot is running. In at least one fatal Tesla crash, there was evidence that the driver had been playing video games while Autopilot was active.

Much more effective are eye-tracking systems that can monitor the angle of a driver’s head and the movement of her face. Musk has brushed aside eye-tracking systems as being ineffective and expensive, but Consumer Reports found them to be far superior to torque-monitoring systems in a recent comparison.

The overall picture of Tesla’s attitude toward autonomous driving features is deeply troubling. First with Autopilot and now with FSD, Tesla has introduced ADAS packages with confusing names and inadequate driver monitoring, designed under a questionable assumption that vehicle manuals dictate driver behavior. Tesla seems to repeatedly sacrifice safety in order to gain a competitive edge. After all, the company can entice customers by exaggerating its systems’ functionality and eschewing Autopilot restrictions. And by relying on some of those customers to beta-test FSD, Tesla can collect valuable data from their trips, while other companies rely on trained safety drivers to test such features.

Although FTC investigations into Autopilot and FSD would help, the bulk of the responsibility for reining in Tesla falls on NHTSA. Under President Biden, the agency must take a more proactive, deliberate role regulating automotive technologies.

Most importantly, NHTSA should finally launch an investigation into Autopilot and FSD. The central question is whether the pattern of driver misuse of those technologies represents a defect, which could prompt a recall. The principle of “predictable abuse”—outlined in NHTSA guidance issued in 2016—provides a framework for such an investigation. Four years ago, Tesla could reasonably argue that warnings within its manual were enough to ensure Autopilot’s safe use, but that was before the system was implicated in numerous crashes, and before so many online videos showed Tesla drivers misusing it. “NHTSA has the authority to weigh in and pursue a remedy such as a recall on anything that causes an unreasonable risk,” says Paul Hemmersbaugh, former NHTSA chief counsel.

But a Biden administration shouldn’t stop with investigations into Tesla’s ADAS features. Historically, the United States has relied on automakers to self-certify their vehicles; a car or truck is legal on public roads as long as it complies with the extensive Federal Motor Vehicle Safety Standards. Only if a pattern of problems emerges will NHTSA launch an investigation. But those standards include no requirements about ADAS like Autopilot and FSD, leaving automakers to do whatever they like. Another example: Unlike many other automakers, Tesla has refused to incorporate laser-based sensor systems known as lidar into its ADAS packages, despite the technology’s potential safety advantages.

Again, European regulators could serve as a model. “In Europe the whole regulatory system works completely differently from the United States,” says Tom Gasser, an attorney at BASt, the German government’s transportation research institute. “We don’t have self-certification.” Before new automotive software can be shared with the public, an automaker must receive “type approval” from a European government, which confirms adherence to technical and safety requirements. Despite the fanfare of unveiling FSD in the United States, Gasser notes that Tesla hasn’t requested European approval. “Nobody I know believes Tesla will do that here,” he says—likely because the company fears rejection.

Requiring type approval for automotive technology would be a paradigm shift in the United States, even though it’s already the norm for another transportation mode: aviation. If an airplane manufacturer wants to adjust its software or hardware designs, it first needs the green light from the Federal Aviation Administration. Given the catastrophic consequences if airplane components don’t sync perfectly, that kind of permission-not-forgiveness regulatory approach makes sense.

As automobiles rely more on computers and sensors—and less on the human driver—regulatory preapproval feels more urgent. In the final months of the Obama administration, NHTSA issued an extensive Federal Automated Vehicles Policy report that cited premarket approval as a strategy worth exploring. But adopting it would be a heavy lift, requiring congressional support and significant new resources. “We already ask the agency to do far too much with far too few people,” says Hemmersbaugh. Automotive safety may seem like a nonpartisan issue, but Republicans’ aversion to regulation presents an obstacle.

Tesla has placed the rest of the automotive industry in something of a bind. Many carmakers’ executives view Tesla’s behavior as excessively risky, but they are wary of openly criticizing a company that has built a brand about being more innovative than the industry’s incumbents. John Bozzella, CEO of the Alliance for Automotive Innovation, a prominent industry association, said in a carefully worded statement that “automakers have an obligation to talk about not only the benefits of AVs but their limitations and how they should be used.” (Tesla is not a member of the group.)

When a prototype autonomous vehicle from Uber fatally struck Elaine Herzberg in Arizona in 2018, it cast a shadow over the entire industry. Some automotive executives worry that deaths involving FSD and Tesla could have a similar effect—especially if a person outside the vehicle is killed (in China an Autopilot-enabled Tesla hit a street sweeper truck in 2016, but only the Tesla driver died). That could spur calls on Capitol Hill for preapproval of automotive technologies, which automakers dread. “The current self-certification model should be preserved, as this framework has worked well in the U.S.,” said Bozzella.

That may be true, but we’re just starting to enter the brave new world of computer-assisted driving. Software and sensors are only becoming more important to automotive operations—and the federal government has done little to manage their development. Tesla is the first to push the regulatory envelope at the expense of safety, but unless the Biden administration intervenes, it’s unlikely to be the last. By bringing the hammer down now, federal officials can both save lives and ensure that transparency and safety are essential features of AV development in the critical years to come.

Future Tense
is a partnership of
Slate,
New America, and
Arizona State University
that examines emerging technologies, public policy, and society.

')}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(); // ]]

By ev3v4hn