(()=>{(function(o,l){let p=function(n){return n==="true"||n===1},t={instanceId:null,zone:"394",refreshInterval:parseInt("0"),site:"19",host:"https://d2.ads.rmbl.ws",sizing:{width:parseInt("300"),height:parseInt("250"),aspectRatio:null,minWidth:0,minHeight:0,minScalePercent:.35,activeWidth:parseInt("300"),activeHeight:parseInt("250"),maxShownWidth:0,forceFullHeight:p("false")},pub:"22994",type:"3",loaded:!1,lazy:"true",correlator:"3CiuYsM8uCfVnTbOvoR0aBAwudM",parent:!1,script:null,scriptSrc:"id",adContainer:null,adContainerId:null,doubleVerify:{enabled:p("false"),src:""},omidVerification:{enabled:p("false"),scripts:JSON.parse("[]")},control:{src:"https://d2.ads.rmbl.ws/control"},frame:{el:null,injected:!1,loaded:!1,count:0},log:!1,params:{},extra:[function(){let n="";return n.length>0?"keywords="+n:""},function(){let n=i.searchParam("rac_caid");if(n===null||n.length===0)return"";let e=i.searchParam("rac_crid"),r="";return r+="rac_caid="+n,e!==null&&e.length>0&&(r+="&rac_crid="+e),r}]},b={promises:[],add(n){this.promises.push(n)},async wait(){try{return await Promise.allSettled(this.promises)}catch(n){}}},i={log:function(){t.log&&console.log("[Zone "+t.zone+": "+t.instanceId+"] ",...arguments)},isParent:function(){try{return o.self!==o.top}catch(n){return!0}},get:function(n){for(var e=!1,r=[function(){return localStorage[n]},function(){return sessionStorage[n]},function(){var s,c,u,d=l.cookie.split(";");for(s=0;s<d.length;s++)if(c=d[s].substr(0,d[s].indexOf("=")),u=d[s].substr(d[s].indexOf("=")+1),c=c.replace(/^\s+|\s+$/g,""),c===n)return decodeURI(u)}],a=0;a<r.length;a++)if(e=this.safe(r[a]),!i.undef(e)&&e!==!1)return e;return""},set:function(n,e){var r=[function(){localStorage[n]=e},function(){sessionStorage[n]=e},function(){var a=new Date,s=encodeURI(e)+"; expires="+a.setSeconds(a.getSeconds()+10*365*24*60*60).toUTCString();l.cookie=n+"="+s}];r.forEach(function(a){i.safe(a)})},safe:function(n){try{return n()}catch(e){return t.log&&console.warn(e),!1}},attr:function(n){var e=t.script.getAttribute(n);return e===null?"":encodeURIComponent(e)},style:function(n,e){return l.defaultView.getComputedStyle(n,null)[e]},searchParam:function(n){let e=window.location.search;return e.length===0?null:new URLSearchParams(e).get(n)},url:function(n){try{let e=(t.parent?l.referrer:l.location.href).substring(0,255);return n?encodeURIComponent(e):e}catch(e){return""}},title:function(){if(t.parent)return this.url(!1).replace(/[^a-z0-9]/gmi," ").replace(/(https?|www)/gmi," ").replace(/\s+/g," ").substring(0,255);let n=l.getElementsByTagName("title")[0];return(i.undef(n)?"":n.innerText).substring(0,255)},undef:function(n){return typeof n>"u"},objToHttpArr:function(n){if(typeof n!="object")return[];var e=[];for(var r in n){var a=n[r];Array.isArray(a)&&(a=a.join(",")),e.push(r+"="+encodeURIComponent(a))}return e},visible:function(n,e,r,a,s,c,u){var d=n.parentNode,v=2;return n===l.body||l.body.contains(n)?d.nodeType===9||d.nodeName==="HTML"?!0:n.nodeName!=="SCRIPT"&&(this.style(n,"opacity")==="0"||this.style(n,"display")==="none"||this.style(n,"visibility")==="hidden")?!1:((this.undef(e)||this.undef(s)||this.undef(a)||this.undef(r)||this.undef(c)||this.undef(u))&&(e=n.offsetTop,r=n.offsetLeft,a=e+n.offsetHeight,s=r+n.offsetWidth,c=n.offsetWidth,u=n.offsetHeight),d?n.offsetParent===d&&(this.style(d,"overflow")==="hidden"||this.style(d,"overflow")==="scroll")&&(r+v>d.offsetWidth+d.scrollLeft||r+c<d.scrollLeft||e+v>d.offsetHeight+d.scrollTop||e+u<d.scrollTop)?!1:(n.offsetParent===d&&(r+=d.offsetLeft,e+=d.offsetTop),this.visible(d,e,r,a,s,c,u)):!0):!1},isInViewport:function(n,e=1){let r=n.getBoundingClientRect(),a=o.innerHeight||l.documentElement.clientHeight,s=r.top;s>=0&&(s=0);let c=Math.floor(100-s/-r.height*100),u=Math.floor(100-(r.bottom-a)/r.height*100);return!(c<e||u<e)},visiblePercent:function(n){let e=n.getBoundingClientRect(),r=o.innerHeight||l.documentElement.clientHeight,a=o.innerWidth,s=Math.max(0,Math.min(e.bottom,r)-Math.max(e.top,0)),c=Math.max(0,Math.min(e.right,a)-Math.max(e.left,0)),u=e.width*e.height;return s*c/u*100},elementsVisibleSize(n,e,r){typeof e>"u"&&(e=Number.MAX_SAFE_INTEGER),typeof r>"u"&&(r=Number.MAX_SAFE_INTEGER);let a=n.parentNode,s=n.getBoundingClientRect(),c=Math.floor(s.width),u=Math.floor(s.height);return!isNaN(c)&&c>0&&(e=Math.min(e,c)),!isNaN(u)&&u>0&&(r=Math.min(r,u)),a!==null&&a.nodeType!==9&&a.nodeName!=="HTML"?i.elementsVisibleSize(a,e,r):[e,r]},canUseIntersectionObserver:function(){return"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype},canUseResizeObserver:function(){return"ResizeObserver"in window},getFirstApplicableScriptById:function(){let n=l.querySelectorAll("script#nrp-"+t.zone+":not([data-rac-instance-id])");return n.length===0?null:n[0]},purgeScripts:function(){l.querySelectorAll('script[data-rac-instance-id="'+t.instanceId+'"]').forEach(function(e){i.safe(function(){e.remove()})})},getFirstAvailableInstanceId:function(){let n=Math.floor(Math.random()*9999999);return l.querySelectorAll('script[data-rac-instance-id="'+n+'"]').length>0?i.getFirstAvailableInstanceId():n},greatestCommonDivisor:function(n,e){return e===0?n:this.greatestCommonDivisor(e,n%e)},aspectRatio:function(n,e){let r=this.greatestCommonDivisor(n,e);return{widthRatio:n/r,heightRatio:e/r,ratio:n/r/(e/r),toString:function(){return this.widthRatio+":"+this.heightRatio}}},round(n,e){return Math.round(n*Math.pow(10,e))/Math.pow(10,e)},debounce:function(n,e){let r;return function(...a){let s=this;clearTimeout(r),r=setTimeout(function(){n.apply(s,a)},e)}},injectScript(n,e){if(!n||(o[e]=o[e]||!1,o[e]||l.querySelector('script[src="'.concat(n,'"]'))))return!1;o[e]=!0;let r=l.createElement("script");return r.src=n,r.async=!0,l.head.appendChild(r),!0}},z={booted:!1,inject(n){i.injectScript(n,"_raControlInjectRun")||i.log("control: already injected"),i.log("control: injected")},init(){var r;if(!t.omidVerification.enabled||((r=t.control.src)==null?void 0:r.length)===0)return;i.log("control: init"),this.inject(t.control.src);let n=500,e=Date.now();b.add(new Promise(function(a){let s=function(){var c;if((c=o==null?void 0:o.rads)!=null&&c.control)o.rads.control.init(),o.rads.control.onReady(function(){i.log("control: ready"),a()});else{if(Date.now()-e>n){i.log("control: load timed out"),a();return}setTimeout(s,10)}};s()})),this.booted=!0},hasBooted(){return this.booted}},g={booted:!1,init:function(){var n;!t.doubleVerify.enabled||((n=t.doubleVerify.src)==null?void 0:n.length)===0||(g.inject(t.doubleVerify.src)&&(o.onDvtagReady=function(e,r=750){o.dvtag=window.dvtag||{},dvtag.cmd=dvtag.cmd||[];let a={callback:e,timeout:r,timestamp:new Date().getTime()};dvtag.cmd.push(function(){dvtag.queueAdRequest(a)}),setTimeout(function(){let s=a.callback;a.callback=null,s&&s()},r)},o.defineDvtagSlot=o.defineDvtagSlot||function(e,r){o.dvtag=o.dvtag||{},dvtag.cmd=dvtag.cmd||[],dvtag.cmd.push(()=>dvtag.defineSlot(e,r))},o.getDvtagTargeting=o.getDvtagTargeting||function(e){return o.dvtag=o.dvtag||{},dvtag.getTargeting?dvtag.getTargeting(e):{}}),b.add(new Promise(function(e){o.onDvtagReady(function(){i.log("dv: tag ready"),e()})})),t.extra.push(function(){let e="",r=g.getTargeting(t.adContainerId);return Object.keys(r).forEach(function(a){r[a].length!==0&&(e!==""&&(e+="&"),e+="".concat(a,"=")+encodeURIComponent(r[a].join(",")))}),e}),this.booted=!0)},hasBooted(){return this.booted},inject(n){return i.injectScript(n,"_raDvInjectRun")?(i.log("dv: injected"),!0):(i.log("dv: already injected"),!1)},defineAdSlot(n,e,r){!this.hasBooted()||!o.defineDvtagSlot||o.defineDvtagSlot(e,{id:n,sizes:r})},getTargeting(n){if(!o.getDvtagTargeting)return{};let e=o.getDvtagTargeting(n),r={};return Object.keys(e).forEach(function(a){r["dv_".concat(a.toLowerCase())]=e[a]}),r}},y={session:null,client:null,unloadRegistered:!1,hasSession(){return this.session&&this.client},createSession(){var n,e;return!t.omidVerification.enabled||!((n=o.rads)!=null&&n.control)||!((e=o.rads.control)!=null&&e.omid)?null:(this.client=o.rads.control.omid,this.session=this.client.create({partnerName:"rumble",partnerVersion:"1.0.0",slotElement:t.adContainer,verificationScripts:t.omidVerification.scripts,url:i.url(!1)}),this.session&&i.log("omid: session created, id:",this.session.id),this.session)},impression(){this.hasSession()&&(this.client.impression(this.session),i.log("omid: impression signaled"))},finish(){this.hasSession()&&(this.client.finish(this.session),this.session=null,i.log("omid: session finished"))},registerUnloadHandler(){if(this.unloadRegistered)return;this.unloadRegistered=!0;let n=this;o.addEventListener("pagehide",function(){n.finish()},{capture:!0})}},f={isVisible:function(){return t.adContainer.offsetParent!==null},maxPossibleWidth:function(n){if(!n.parentElement)return n.clientWidth;let e=n.parentElement,r=e.style.position;if(e.style.width!==""||e.style.maxWidth!=="")return e.clientWidth;getComputedStyle(e).position==="static"&&(e.style.position="relative");let a="rac-ad-cs-"+t.instanceId,s=l.getElementById(a);return s||(s=l.createElement("div"),s.style.width="100%",s.style.position="absolute",s.style.visibility="hidden",s.style.height="0",s.style.margin="0",s.style.border="none",s.style.padding="0",s.style.overflow="hidden",s.style.pointerEvents="none",s.id=a,e.appendChild(s)),e.style.position=r,s.clientWidth},onResize:function(){let n=t.adContainer,e=n.offsetParent;if(n){if(f._resizeTimer&&clearTimeout(f._resizeTimer),!f.isVisible()){f._resizeTimer=setTimeout(function(){f.onResize()},150);return}e&&i.canUseResizeObserver()?new ResizeObserver(a=>{f.resizeToFitParent()}).observe(e):window.addEventListener("resize",function(){f.resizeToFitParent()})}},resizeToFitParent:i.debounce(function(){let n=t.adContainer;if(!n||!n.parentElement)return;let r=t.sizing.aspectRatio.ratio,a=f.maxPossibleWidth(n),s=a/r;(!a||a===0)&&(a=t.sizing.width,s=t.sizing.height),a=i.round(Math.min(Math.max(a,t.sizing.minWidth),t.sizing.width),4),t.sizing.forceFullHeight?s=t.sizing.height:s=i.round(Math.min(Math.max(s,t.sizing.minHeight),t.sizing.height),4),f.resize(a,s),m.resize(a,s),t.sizing.activeWidth=a,t.sizing.activeHeight=s,t.sizing.maxShownWidth=Math.max(t.sizing.maxShownWidth,a)},150),resize(n,e){t.adContainer.style.position="relative",t.adContainer.style.width=n+"px",t.adContainer.style.height=e+"px"}},m={syncTimer:null,lastLoad:null,contentWindow:function(){return t.frame.el?t.frame.el.contentWindow:null},send(n){return this.contentWindow().postMessage(n,"*")},recv(){this.sync()},sync(){let n=this;this.syncTimer!==null&&clearInterval(this.syncTimer);let e=function(){if(n.contentWindow()===null){clearInterval(n.syncTimer);return}let r=n.inViewPercent();n.send({type:"sync",data:{inViewPercent:r}}),n.canBeRefreshed()&&(i.log("refreshing iframe source after ".concat(t.refreshInterval," seconds")),n.setSrc(h.src()))};e(),this.syncTimer=setInterval(e,750)},canBeRefreshed(){let n=this.lastLoad!==null&&Date.now()/1e3-this.lastLoad>=t.refreshInterval;return t.frame.loaded&&l.hasFocus()&&t.refreshInterval>0&&this.inViewPercent()>25&&n},inViewPercent(){return t.frame.injected?i.visiblePercent(t.adContainer):t.lazy&&i.isInViewport(t.adContainer)?1:0},setLoaded(){this.lastLoad=Date.now()/1e3},setSrc(n){if(!t.frame.el)return;let e=this;i.safe(function(){t.frame.el.src=n,e.setLoaded(),t.frame.count++})},resize(n,e){t.frame.el&&t.frame.el.style.width!=="100%"&&(n!==t.sizing.width||e!==t.sizing.height)&&(t.frame.el.style.position="absolute",t.frame.el.style.top="0",t.frame.el.style.left="0",t.frame.el.style.bottom="0",t.frame.el.style.right="0",t.frame.el.style.width="100%",t.frame.el.style.height="100%")}},h={pre:function(){return o.rads=i.undef(o.rads)?{}:o.rads,o.rads.loaded=i.undef(o.rads.loaded)?[]:o.rads.loaded,i.undef(o.rads.correlator)&&!i.undef(t.correlator)&&t.correlator.length>0?o.rads.correlator=t.correlator:t.correlator=o.rads.correlator,o.rads.loaded.indexOf(t.zone)===-1&&o.rads.loaded.push(t.zone),t.lazy=t.lazy==="true",t.instanceId=i.getFirstAvailableInstanceId(),this.setSizing(),i.safe(h.setParams),!0},setSizing(){t.sizing.aspectRatio=i.aspectRatio(t.sizing.width,t.sizing.height),t.sizing.minWidth=t.sizing.width*t.sizing.minScalePercent,t.sizing.minHeight=t.sizing.height*t.sizing.minScalePercent},handleLazyLoad:function(n){if(i.canUseIntersectionObserver()){let r=new IntersectionObserver(a=>{i.isInViewport(n)&&(r.disconnect(),h.frame())},{threshold:.01});r.observe(n);return}let e=function(){if(i.isInViewport(n)&&!t.loaded){h.frame();return}setTimeout(e,100)};e()},shouldLazyLoad(n){return i.undef(l.currentScript)?!1:i.undef(n)||i.undef(n.lazy)?t.lazy:t.lazy=n.lazy==="true"},init:function(){if(i.log("init"),t.parent=i.isParent(),t.parent&&i.log("invoked within an iframe"),i.safe(function(){z.init()}),i.safe(function(){g.init()}),t.script=i.getFirstApplicableScriptById(),t.scriptSrc="id",t.script===null)return i.log("script element unavailable"),!1;i.log("visibility",i.visible(t.script)),!i.undef(l.currentScript)&&!i.undef(l.currentScript.dataset)&&(l.currentScript.dataset.racInstanceId=t.instanceId.toString());let n=t.script.dataset;n.racInstanceId=t.instanceId.toString();let e=t.script.parentElement;if(t.adContainerId="rac-ad-"+t.instanceId.toString(),t.adContainer=l.createElement("div"),t.adContainer.id=t.adContainerId,t.adContainer.style.maxWidth="".concat(t.sizing.width,"px"),t.adContainer.style.maxHeight="".concat(t.sizing.height,"px"),t.adContainer.style.minWidth="".concat(t.sizing.minWidth,"px"),t.adContainer.style.minHeight="".concat(t.sizing.minHeight,"px"),e.appendChild(t.adContainer),f.onResize(),g.defineAdSlot(t.zone,t.adContainerId,[{width:t.sizing.width,height:t.sizing.height}]),h.shouldLazyLoad(n)){if(i.log("attempt lazy load"),e&&!i.isInViewport(t.adContainer))return this.handleLazyLoad(t.adContainer),!1;i.log("skipping lazy load")}return this.frame(),!0},src:function(){i.safe(h.setParams);var n=t.host+"/loader?a="+t.zone,e=i.url(!0),r=encodeURIComponent(i.title()),a=["if="+t.parent];return Object.keys(t.params).length>0&&a.push(i.objToHttpArr(t.params).join("&")),e.length!==0&&a.push("url="+e),r.length!==0&&a.push("title="+r),i.safe(function(){let[s,c]=i.elementsVisibleSize(t.adContainer);s>0&&s<Number.MAX_SAFE_INTEGER&&a.push("vw="+s),c>0&&c<Number.MAX_SAFE_INTEGER&&a.push("vh="+c)}),!i.undef(t.correlator)&&t.correlator.length>0&&a.push("pcorr="+t.correlator),t.extra.forEach(function(s){var c=i.safe(s);c=!c||c.length===0?"":a.push(c)}),n=n+"&"+a.join("&"),n},setParams:function(n){var e=n||o.rads.data||{};for(var r in e){let a=r.match(/s\d?\d\b/g);if(a!==null&&a.length>0){t.params[r]=e[r];continue}switch(r){case"debug":t.params.debug=e[r]==="true"||e[r]===!0;break;case"cpid":case"content_publisher_id":t.params.cpid=e[r];break;case"cuid":case"content_user_id":t.params.cuid=e[r];break;case"cvid":case"content_video_id":t.params.cvid=e[r];break;case"ccid":case"content_channel_id":t.params.ccid=e[r];break;case"keywords":t.params.keywords=e[r];break;case"categories":t.params.categories=Array.isArray(e[r])?e[r].join(","):e[r];break;case"log":t.log=e[r];break;case"cuab":t.params.cuab=e[r];break;case"cug":t.params.cug=e[r];break;case"cuuid":t.params.cuuid=e[r];break;case"cuh":t.params.cuh=e[r];break;case"coppa":t.params.coppa=e[r];break;case"gdpr":t.params.gdpr=e[r];break;case"us_privacy":t.params.us_privacy=e[r];break;case"content_id":t.params.content_id=e[r];break;case"content_title":t.params.content_title=e[r];break;case"content_artist":t.params.content_artist=e[r];break;case"content_cats":t.params.content_cats=Array.isArray(e[r])?e[r].join(","):e[r];break;case"content_len":t.params.content_len=e[r];break;case"content_live":t.params.content_live=e[r];break;case"content_rating":t.params.content_rating=e[r];break;case"content_episode":t.params.content_episode=e[r];break;case"content_series":t.params.content_series=e[r];break;case"content_genre":t.params.content_genre=e[r];break;case"content_prodq":t.params.content_prodq=e[r];break;case"content_lang":t.params.content_lang=e[r];break;case"producer_id":t.params.producer_id=e[r];break;case"producer_name":t.params.producer_name=e[r];break;case"producer_cats":t.params.producer_cats=Array.isArray(e[r])?e[r].join(","):e[r];break;case"producer_domain":t.params.producer_domain=e[r];break;case"channel_name":t.params.channel_name=e[r];break;case"channel_domain":t.params.channel_domain=e[r];break;case"network_id":t.params.network_id=e[r];break;case"network_name":t.params.network_name=e[r];break;case"network_domain":t.params.network_domain=e[r];break;case"rumble_cats":t.params.rumble_cats=Array.isArray(e[r])?e[r].join(","):e[r];break;case"rumble_embed":t.params.rumble_embed=e[r];break;case"rumble_embed_v":t.params.rumble_embed_v=e[r];break}}!i.undef(e.zones)&&!i.undef(e.zones[t.zone])&&h.setParams(e.zones[t.zone])},frame:async function(){i.log("inject iframe");let n=t.script.parentNode,e=n;if(t.adContainer!==null&&(e=t.adContainer),n===null)return!1;let r=l.createElement("iframe");if(await b.wait(),i.safe(function(){y.createSession()}),r.src=this.src(),r.width=String(t.sizing.width),r.height=String(t.sizing.height),r.scrolling="no",r.style.cssText="border:0;display:block;",r.sandbox="allow-popups allow-scripts allow-same-origin allow-forms",r.setAttribute("data-zone",t.zone),r.setAttribute("data-rac-instance-id",t.instanceId),r.onload=function(){t.frame.loaded=!0,m.recv(),i.safe(function(){y.impression(),y.registerUnloadHandler()})},t.frame.el=r,t.script.nodeName==="SCRIPT")return i.purgeScripts(),e.appendChild(r),t.frame.injected=!0,m.setLoaded(),f.resizeToFitParent(),!1;t.script.appendChild(r),t.frame.injected=!0,m.setLoaded(),f.resizeToFitParent()}};(function(){if(!h.pre())return!1;h.init()})()})(window,document);})();
