!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="27767e98-fdf8-4993-b55a-7379c0c8d5d5",e._sentryDebugIdIdentifier="sentry-dbid-27767e98-fdf8-4993-b55a-7379c0c8d5d5")}catch(e){}}();var _global="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};_global.SENTRY_RELEASE={id:"cnet-neutron@cnet.prod.254f83"},(window.webpackJsonp=window.webpackJsonp||[]).push([[4,87],{1185:function(e,t,o){var content=o(1342);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,o(248).default)("47ca5d4c",content,!0,{sourceMap:!1})},1341:function(e,t,o){"use strict";o(1185)},1342:function(e,t,o){var n=o(247)((function(i){return i[1]}));n.push([e.i,".c-adDisplay_container.spaced{margin-bottom:1rem}.c-adDisplay{margin:0 auto;justify-content:center}.c-adDisplay iframe{max-width:none}@media(min-width: 768px){.c-adDisplay-viewportCenter:not(.skybox-loaded-slot){margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}@media(min-width: 768px){.c-adDisplay-viewportCenter:not(.skybox-loaded-slot).power-bar{clear:both}}.c-adDisplay_container.collapsed{min-height:0}.c-adDisplay_container_mobile-incontent-ad-plus{min-height:250px}.c-adDisplay_container_leaderboard-middle{min-height:66px}.c-adDisplay_container_mpu-top{min-height:250px}.c-adDisplay_container_leader-middle{min-height:90px}",""]),n.locals={},e.exports=n},803:function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));o(33);var n=new(o(10).a)("observer");class r{constructor(e,t){if(!window.IntersectionObserver)return n.warn("This browser does not support IntersectionObserver"),this;e.rootMargin=e.rootMargin||"0px",e.singleIntersection=!!e.singleIntersection&&e.singleIntersection,e.triggerOn=e.triggerOn?e.triggerOn:"top";try{return this.create(e,t)}catch(t){return n.error("Failed to construct IntersectionObserver: ".concat(t.toString()),e),this}}create(e,t){if(n.log("create options",e),this.el=e.el,t)return Array.isArray(this.el)&&(this.lastTriggerPosition=[]),this.observer=new IntersectionObserver(((o,r)=>{o.forEach((o=>{var r=!0,data=(null==e?void 0:e.data)||{};if(Array.isArray(this.el)){var d,l,c=this.el.findIndex((e=>e===(null==o?void 0:o.target))),h=null===(d=this.lastTriggerPosition)||void 0===d?void 0:d[c];r=void 0===h||h>o.boundingClientRect.y,this.lastTriggerPosition[c]=o.boundingClientRect.y,data=(null==e||null===(l=e.data)||void 0===l?void 0:l[c])||{}}else r=void 0===this.lastTriggerPosition||this.lastTriggerPosition>o.boundingClientRect.y,this.lastTriggerPosition=o.boundingClientRect.y;var y=r?"down":"up",v=!1;if(n.log(y,o),e.singleIntersection?"top"===e.triggerOn?"down"===y&&o.isIntersecting?v=!0:"up"!==y||o.isIntersecting||(v=!0):"bottom"===e.triggerOn&&("down"!==y||o.isIntersecting?"up"===y&&o.isIntersecting&&(v=!0):v=!0):o.isIntersecting&&(v=!0),v){var O={direction:y,data:data,observer:this,entry:o};n.log(y,o,this),t(O)}}))}),e),this.enable(),this;n.warn("No handler specified on Intersection Observer")}enable(){this.observer&&this.el&&(Array.isArray(this.el)?this.el.forEach((e=>{this.observer.observe(e)})):this.observer.observe(this.el))}disable(){this.observer&&this.el&&(Array.isArray(this.el)?this.el.forEach((e=>{this.observer.unobserve(e)})):this.observer.unobserve(this.el))}destroy(){this.observer&&this.el&&(this.disable(),this.observer.disconnect(),this.observer=null,this.el=null)}refresh(){this.observer&&this.el&&(this.disable(),this.enable())}}},817:function(e,t,o){"use strict";o.d(t,"a",(function(){return n}));o(4),o(5);function n(e){var t,time=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;return function(){t&&clearTimeout(t);for(var o=arguments.length,n=new Array(o),r=0;ro.e(48).then(o.bind(null,3235)).then((e=>e.default)),j=()=>o.e(49).then(o.bind(null,3236)).then((e=>e.default)),m=()=>o.e(50).then(o.bind(null,3237)).then((e=>e.default)),S=()=>o.e(51).then(o.bind(null,3238)).then((e=>e.default));var z=class extends d.Vue{get adSlot(){var slot=this.$config.ads.monetizationSlots[this.slotName];return slot||w.warn("No configuration for slot name = '".concat(this.slotName,"', ad will not render.")),slot}getAdElement(e){var t;if(!this.$services.isFeatureEnabled("ads"))return this.renderEmpty(e);switch(null===(t=this.adSlot)||void 0===t?void 0:t.type){case c.a.AdDisplay:return this.renderAdDisplayAd(e,this.adSlot);case c.a.AdSense:if(this.$services.isFeatureEnabled(c.a.AdSense))return e(j,{props:O({},this.adSlot)});break;case c.a.AmazonNative:if(this.$services.isFeatureEnabled(c.a.AmazonNative))return e(S,{props:{adSlot:this.adSlot}});break;case c.a.Taboola:if(this.$services.isFeatureEnabled(c.a.Taboola))return e(m,{props:{adSlot:this.adSlot}});break;case c.a.MediaNet:if(this.$services.isFeatureEnabled(c.a.MediaNet))return e(f,{props:{adSlot:this.adSlot}});break;default:return this.renderEmpty(e)}}renderEmpty(e){return e("div")}renderAdDisplayAd(e,t){return e(l.a,{on:{"ad-rendered":(e,t,o)=>{this.$emit("ad-rendered",e,t,o)},"ad-destroyed":()=>{this.$emit("ad-destroyed")}},props:O(O({adClass:(null==t?void 0:t.class)||null,adInstance:this.adInstance,delayLoad:this.delayLoad||t.delayLoad||!1,lazyLoad:!t.lazyLoad&&!1!==t.lazyLoad||t.lazyLoad,parentContainerClasses:this.containerClasses,spaced:this.spaced,viewportCenter:this.viewportCenter},t),{},{constraint:this.constraint||t.constraint||y.b.All})})}getAdComponent(){var e;return null==this||null===(e=this.$children)||void 0===e?void 0:e[0]}getAdRef(){var e;return null==this||null===(e=this.$children)||void 0===e||null===(e=e[0])||void 0===e||null===(e=e.$refs)||void 0===e?void 0:e.monetizationSlot}render(e){var t,o=this.getAdElement(e);return[c.a.AdDisplay].includes(null===(t=this.adSlot)||void 0===t?void 0:t.type)?o:e("ClientOnly",[o])}};Object(r.a)([Object(d.Prop)({default:1,type:[String,Number]}),Object(r.b)("design:type",Object)],z.prototype,"adInstance",void 0),Object(r.a)([Object(d.Prop)({default:null,type:[Array,String]}),Object(r.b)("design:type",Object)],z.prototype,"constraint",void 0),Object(r.a)([Object(d.Prop)({default:!1}),Object(r.b)("design:type",Boolean)],z.prototype,"delayLoad",void 0),Object(r.a)([Object(d.Prop)({default:""}),Object(r.b)("design:type",String)],z.prototype,"slotName",void 0),Object(r.a)([Object(d.Prop)({default:!1}),Object(r.b)("design:type",Boolean)],z.prototype,"spaced",void 0),Object(r.a)([Object(d.Prop)({default:!1}),Object(r.b)("design:type",Boolean)],z.prototype,"viewportCenter",void 0),Object(r.a)([Object(d.Prop)({default:()=>[],type:Array}),Object(r.b)("design:type",Array)],z.prototype,"containerClasses",void 0);var A=z=Object(r.a)([Object(d.Component)({components:{AdDisplay:l.a,AdSense:j,AmazonNative:S,AdTaboola:m}})],z),C=o(121),component=Object(C.a)(A,undefined,undefined,!1,null,null,null);t.a=component.exports},897:function(e,t,o){"use strict";o(22),o(4),o(26),o(5);var n,r=o(0),d=o(798),l=o(7),c=o(10),h=o(817),y=o(803),v=new c.a("adLazyLoad"),O="200% 0px",f=class extends d.Vue{constructor(){super(...arguments),this.lazyLoaded=!1,this.debounceResize=()=>{}}beforeMount(){this.debounceResize=Object(h.a)(this.onResize,1e3)}mounted(){var e=this;return Object(l.a)((function*(){(e.lazyEnabled||e.lazyReload)&&(yield d.Vue.nextTick(),e.createObserver(),window.addEventListener("resize",e.debounceResize))}))()}createObserver(){var e=this.adjustRootMargin();(this.lazyEnabled||this.lazyReload)&&(this.lazyObserver=new y.a({rootMargin:e,el:this.$el,threshold:0},(data=>{v.log(this.$el,data),data.direction&&(this.lazyLoaded=!0,null!=this&&this.lazyReload||this.lazyObserver.destroy())})),v.log("createObserver",this.lazyObserver))}adjustRootMargin(){var e,t;if(this.rootMarginOverride!==O)return v.log("root margin is getting set to the override value",this.rootMarginOverride),this.rootMarginOverride;var o=this.$el,n=null===(e=window)||void 0===e?void 0:e.innerHeight,r=n-o.offsetTop,d=n-(document.body.scrollHeight-(null===(t=o.getBoundingClientRect)||void 0===t||null===(t=t.call(o))||void 0===t?void 0:t.bottom)),l="100%",c="100%";return r>=0&&(l="".concat(n-r,"px"),v.log(this.$el,"element is too close to the top of the viewport, setting top rootMargin to ".concat(l))),d>=0&&(c="".concat(n-d,"px"),v.log(this.$el,"element is too close to the bottom of the viewport, setting bottom rootMargin to ".concat(c))),"".concat(l," 0px ").concat(c," 0px")}onResize(){this.lazyObserver&&this.lazyObserver.destroy(),this.createObserver()}beforeDestroy(){this.lazyObserver&&this.lazyObserver.destroy(),window.removeEventListener("resize",this.debounceResize),this.debounceResize=null}get rootMarginOverride(){var e;return this.rootMargin||(null==this||null===(e=this.$ads)||void 0===e||null===(e=e.config)||void 0===e||null===(e=e.adDisplay)||void 0===e?void 0:e.lazyLoadRootMargin)||O}},j=f=Object(r.a)([d.Component],f),m=o(121),S=Object(m.a)(j,undefined,undefined,!1,null,null,null).exports,w=o(2),z=class extends(Object(d.mixins)(S)){constructor(){super(...arguments),this.collapsed=!1,this.rendered=!1,this.isBlank=!0,this.rootMargin="200% 0px",this.triggerLoadOnUpdate=!1,this.additionalAttributes={}}lazyLoadedChanged(e){e&&!this.rendered&&this.lazyEnabled&&this.loadAd()}adSlotChanged(e,t){e!==t&&(this.triggerLoadOnUpdate=!0)}get slotName(){var e;return null==this||null===(e=this.slots)||void 0===e?void 0:e[null==this?void 0:this.device]}get slotInstanceName(){return this.adInstance>0?"".concat(this.adSlot,"-").concat(this.adInstance):this.adSlot}get isWithinConstraint(){return this.constraint.includes(this.device)||this.constraint===w.b.All}get containerClasses(){return this.isWithinConstraint?["c-adDisplay_container",this.parentContainerClasses,this.adSlot?"c-adDisplay_container_"+this.adSlot:null,this.spaced?"spaced":null,this.collapsed?"collapsed":null,this.rendered?"rendered":null,this.isBlank?"blank":null]:[]}get containerSlotStyle(){var e;return this.isWithinConstraint?null===(e=this.containerStyles)||void 0===e?void 0:e[this.device]:{}}get adSlot(){var e,t,o,n,r=this.device;this.constraint===w.b.All?r===w.b.Tablet&&(""!==this.tabletSlotName||null!==(n=this.slots)&&void 0!==n&&n[w.b.Tablet]||(r=w.b.Desktop)):this.constraint.includes(r)||(r=!1);switch(r){case w.b.Desktop:return this.desktopSlotName||(null===(e=this.slots)||void 0===e?void 0:e[w.b.Desktop]);case w.b.Tablet:return this.tabletSlotName||(null===(t=this.slots)||void 0===t?void 0:t[w.b.Tablet]);case w.b.Mobile:return this.mobileSlotName||(null===(o=this.slots)||void 0===o?void 0:o[w.b.Mobile]);default:return""}}adRendered(e,t,o){this.rendered=!0,this.isBlank=o,this.$emit("ad-rendered",e,t,o),o&&null!=this&&this.collapseEmpty&&(this.collapsed=!0)}adDestroyed(){this.cleanupAd(),this.$emit("ad-destroyed")}beforeDestroy(){var e;(!this.delayLoad||this.delayLoad&&this.lazyLoaded)&&(this.rendered=!1,this.$refs.monetizationSlot&&null!==(e=this.$ads.adDisplay)&&void 0!==e&&e.isInitialized&&this.$ads.adDisplay.unregisterComponent(this))}created(){var e;this.lazyEnabled=this.delayLoad&&this.lazyLoad,null!==(e=this.$ads.adDisplay)&&void 0!==e&&e.isInitialized&&this.$ads.adDisplay.registerComponent(this)}getAdDiv(){return this.$refs.monetizationSlot}loadAd(){var e;(this.constraint===w.b.All||this.constraint.includes(this.$store.getters.device)||this.$store.getters.device===this.constraint)&&(this.adSlot&&null!==(e=this.$refs)&&void 0!==e&&e.monetizationSlot&&this.$ads.adDisplay&&!this.suppressAutoReload&&this.$ads.adDisplay.loadAds([this.$refs.monetizationSlot]))}cleanupAd(){this.lazyLoaded=!1,this.rendered=!1,this.lazyReload&&(this.lazyEnabled=!0)}removeAd(){(!this.delayLoad||this.delayLoad&&this.lazyLoaded)&&(this.$refs.monetizationSlot&&this.$ads.adDisplay.removeAds([this.$refs.monetizationSlot]),this.cleanupAd())}updated(){this.triggerLoadOnUpdate&&(!this.$router).isRouting&&(this.triggerLoadOnUpdate=!1,this.loadAd())}};Object(r.a)([Object(d.Getter)("device"),Object(r.b)("design:type","function"==typeof(n=void 0!==w.b&&w.b)?n:Object)],z.prototype,"device",void 0),Object(r.a)([Object(d.Prop)({default:"99",type:String}),Object(r.b)("design:type",String)],z.prototype,"adCapOld",void 0),Object(r.a)([Object(d.Prop)({default:""}),Object(r.b)("design:type",String)],z.prototype,"adClass",void 0),Object(r.a)([Object(d.Prop)({default:1,type:[String,Number]}),Object(r.b)("design:type",Object)],z.prototype,"adInstance",void 0),Object(r.a)([Object(d.Prop)({default:""}),Object(r.b)("design:type",String)],z.prototype,"callout",void 0),Object(r.a)([Object(d.Prop)({default:!1}),Object(r.b)("design:type",Boolean)],z.prototype,"collapseEmpty",void 0),Object(r.a)([Object(d.Prop)({default:w.b.All,type:[Array,String]}),Object(r.b)("design:type",Object)],z.prototype,"constraint",void 0),Object(r.a)([Object(d.Prop)({default:()=>({})}),Object(r.b)("design:type",Object)],z.prototype,"containerStyles",void 0),Object(r.a)([Object(d.Prop)({default:!1}),Object(r.b)("design:type",Boolean)],z.prototype,"delayLoad",void 0),Object(r.a)([Object(d.Prop)({default:""}),Object(r.b)("design:type",String)],z.prototype,"desktopSlotName",void 0),Object(r.a)([Object(d.Prop)({default:!1}),Object(r.b)("design:type",Boolean)],z.prototype,"lazyLoad",void 0),Object(r.a)([Object(d.Prop)({default:!1}),Object(r.b)("design:type",Boolean)],z.prototype,"lazyReload",void 0),Object(r.a)([Object(d.Prop)({default:""}),Object(r.b)("design:type",String)],z.prototype,"mobileSlotName",void 0),Object(r.a)([Object(d.Prop)({default:()=>[],type:Array}),Object(r.b)("design:type",Array)],z.prototype,"parentContainerClasses",void 0),Object(r.a)([Object(d.Prop)({default:!1}),Object(r.b)("design:type",Boolean)],z.prototype,"spaced",void 0),Object(r.a)([Object(d.Prop)({default:null}),Object(r.b)("design:type",Object)],z.prototype,"slots",void 0),Object(r.a)([Object(d.Prop)({default:!1}),Object(r.b)("design:type",Boolean)],z.prototype,"suppressAutoReload",void 0),Object(r.a)([Object(d.Prop)({default:""}),Object(r.b)("design:type",String)],z.prototype,"tabletSlotName",void 0),Object(r.a)([Object(d.Prop)({default:!1}),Object(r.b)("design:type",Boolean)],z.prototype,"viewportCenter",void 0),Object(r.a)([Object(d.Watch)("lazyLoaded"),Object(r.b)("design:type",Function),Object(r.b)("design:paramtypes",[Boolean]),Object(r.b)("design:returntype",void 0)],z.prototype,"lazyLoadedChanged",null),Object(r.a)([Object(d.Watch)("adSlot"),Object(r.b)("design:type",Function),Object(r.b)("design:paramtypes",[String,String]),Object(r.b)("design:returntype",void 0)],z.prototype,"adSlotChanged",null);var A=z=Object(r.a)([d.Component],z),C=(o(1341),Object(m.a)(A,(function(){var e=this,t=e._self._c;e._self._setupProxy;return t("div",e._b({class:e.containerClasses,style:e.containerSlotStyle},"div",e.additionalAttributes,!1),[t("client-only",[e.adSlot?t("div",{ref:"monetizationSlot",staticClass:"u-text-center c-adDisplay",class:[e.adClass,{"c-adDisplay-viewportCenter":e.viewportCenter}],attrs:{"data-ad":e.adSlot,"data-ad-cap-old":e.adCapOld,"data-instance":e.adInstance,"data-disable-initial-load":e.delayLoad,"data-constraint":e.constraint}}):e._e()])],1)}),[],!1,null,null,null));t.a=C.exports}}]);