PageSourceSearch

https://lakartidningen.se/app/themes/hopp/assets/javascript/chunks/adform-ad-controller.0f43a5d8.js

js lakartidningen.se collected 2026-09-24 09:04:00 UTC 3,442 bytes, 1 lines download raw bytes

1var f=Object.defineProperty;var g=(c,r,e)=>r in c?f(c,r,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[r]=e;var d=(c,r,e)=>g(c,typeof r!="symbol"?r+"":r,e);import{C as m,a as p,d as R}from"../application.3a13dd1a.js";const w=1006,l=window.adformtag||(window.adformtag=[]),s=class s extends m{constructor(){super(...arguments);d(this,"checkRenderedTries",0)}initialize(){this.onWindowResize=R(this.onWindowResize.bind(this),10)}connect(){s.connectedInstances.add(this),window.addEventListener("resize",this.onWindowResize,!1),this.adRenderedValue&&this.reset(),requestAnimationFrame(this.render.bind(this))}disconnect(){s.connectedInstances.delete(this),window.removeEventListener("resize",this.onWindowResize,!1)}render(){const{slotTarget:e,idsValue:t}=this;let n=t[0];if(t[1]&&matchMedia(`(min-width: ${w}px)`).matches&&(n=t[1]),n){const a=Math.floor(1001*Math.random()),i=`adx.adform.net/adx/?mid=${n}&rnd=${a}`,o=document.createElement("script");o.dataset.adfscript=i,o.dataset.turboTemporary="",l.push({preload:[i]}),s.eventListenerIds.has(n)||(l.push(()=>{l.onLoaded(n,s.globalOnAdLoaded),l.onRendered(n,s.globalOnAdRendered)}),s.eventListenerIds.add(n)),e.appendChild(o)}else this.toggleParent(!1)}reset(){this.adRenderedValue=!1,this.checkRenderedTries=0,this.iframeElement=null}adjustScale(){if(!this.adRenderedValue)return;const{containerTarget:e,slotTarget:t}=this,{width:n}=e.getBoundingClientRect(),{width:a,height:i}=this.currentAdDimensions,o=i/a*n;if(!a||!i)return;const u=Math.min(n/a,o/i);e.style.height=`${o}px`,t.style.width=`${a}px`,t.style.height=`${i}px`,t.style.transformOrigin="top left",t.style.transform=`scale(${u})`}onAdLoaded({isEmpty:e}){e?this.toggleParent(!1):this.toggleParent(!0)}onAdRendered(){this.checkAdRendered()}toggleParent(e){const{element:t,hasParentValue:n,parentValue:a}=this,i=n&&t.closest(a)||t;i&&requestAnimationFrame(()=>{i.hidden=e!==void 0?!e:!i.hidden})}checkAdRendered(){const{iframe:e}=this;if(e&&e.style.width&&e.style.width!=="0px"){this.adRenderedValue=!0,e.dataset.turboTemporary="",requestAnimationFrame(()=>this.adjustScale());return}if(this.checkRenderedTries+=1,this.checkRenderedTries<100){const t=10*Math.max(1,this.checkRenderedTries/2);setTimeout(()=>this.checkAdRendered(),t)}}onWindowResize(){this.adRenderedValue&&requestAnimationFrame(()=>this.adjustScale())}get currentAdDimensions(){const{iframe:e}=this;let t=null,n=null;if(e){const a=parseInt(e.style.width.split("px")[0],10),i=parseInt(e.style.height.split("px")[0],10);a&&i&&(t=a,n=i)}return{width:t,height:n}}get iframe(){const{element:e}=this;return e.querySelector("adfm-ad")||e.querySelector("iframe")}};d(s,"values",{ids:Array,format:String,parent:String,adRendered:{default:!1,type:Boolean}}),d(s,"targets",["container","slot"]),d(s,"eventListenerIds",new Set),d(s,"connectedInstances",new Set),d(s,"getController",function(e){const t=e==null?void 0:e.closest('[data-controller~="adform-ad"]');return t?p.getControllerForElementAndIdentifier(t,"adform-ad"):null}),d(s,"getAllControllersByAdformId",function(e){return[...s.connectedInstances].filter(t=>t.idsValue.includes(e)&&t.element.offsetParent)}),d(s,"globalOnAdLoaded",function(e){const{mid:t,place:n}
1=e,a=s.getController(n);if(a){a.onAdLoaded(e);return}t&&s.getAllControllersByAdformId(t).forEach(o=>o.onAdLoaded(e))}),d(s,"globalOnAdRendered",function(e){const{ad:t}=e,n=s.getController(t);n&&n.onAdRendered(e)});let h=s;export{h as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.