PageSourceSearch

https://justiceforronankanda.org/assets/TmlIframe.6ad18ee9.js

js justiceforronankanda.org collected 2026-09-28 12:42:58 UTC 3,401 bytes, 2 lines download raw bytes

1import{r as o}from"./Vueresize.c614f8fe.js";import{_ as l,$ as d,D as h,E as f,S as m,R as c}from"./vue.00f7c436.js";import{_ as g}from"./index.b39fe1b1.js";import{a as _}from"./sentry.09480738.js";const w={name:"TmlIframe",directives:{Resize:o},props:{src:{required:!0,type:String},width:{type:String,default:"100%"},height:{type:String,default:"100%"},scrolling:{type:String,default:"yes"}},data(){return{iframeLoaded:!1,iframeData:{scrollX:0,scrollY:0,width:0,height:0,contentHeight:0,scrollTo:this.scrollTo,iframeElm:null,iframeComponent:null,isExpanded:!1}}},mounted(){this.$el.addEventListener("scroll",this.onScroll),this.iframeData.iframeComponent=this,this.onLoaded()},beforeUnmount(){window.removeEventListener("message",this.handleWindowBusBridge),this.$refs.iframe&&this.$refs.iframe.contentWindow&&(this.$refs.iframe.contentWindow.removeEventListener("message",this.handleFrameBusBridge),this.$refs.iframe.contentWindow.removeEventListener("scroll",this.onScroll),this.$refs.iframe.contentWindow.removeEventListener("resize",this.onResize)),this.$el&&this.$el.removeEventListener("scroll",this.onScroll)},methods:{scrollTo(e=0,t=0){if(this.isExpandedIframe())this.$el.scrollTo(e,t);else try{this.$refs.iframe.contentWindow.scrollTo(e,t)}catch{}},onLoaded(){if(!(!this.$el||!this.$refs.iframe)){this.iframeData.iframeElm=this.$refs.iframe;try{this.$refs.iframe.contentWindow.iframeData=this.iframeData,this.$refs.iframe.contentWindow.addEventListener("scroll",this.onScroll),this.$refs.iframe.contentWindow.addEventListener("resize",this.onResize)}catch(e){_(e)}this.onResize(),this.iframeLoaded=!0,this.$emit("load",this.$refs.iframe),window.addEventListener("message",this.handleWindowBusBridge);try{this.$refs.iframe.contentWindow.addEventListener("message",this.handleFrameBusBridge)}catch{}}},onResize(){if(!!this.$el&&(this.iframeData.width=this.$el.clientWidth,this.iframeData.height=this.$el.clientHeight,this.$refs.iframe&&this.isExpandedIframe())){const e=this.$refs.iframe.contentDocument.getElementsByTagName("html")[0];e&&e.classList.add("expanded-iframe")}},onScroll(e){let t=null;e.path?t=e.path[e.path.length-1]:t=e.target,this.iframeData.scrollX=t.scrollLeft||t.scrollX||0,this.iframeData.scrollY=t.scrollTop||t.scrollY||0},isExpandedIframe(){if(!this.iframeLoaded)return this.iframeData.isExpanded=!1,!1;let e=!1;try{this.iframeData.contentHeight=this.$refs.iframe.contentWindow.innerHeight,e=this.$el.clientHeight<this.$refs.iframe.contentWindow.innerHeight}catch{}return this.iframeData.isExpanded=e,e},handleFrameBusBridge(e){e.data.__bridgeEvent__&&(e.data.__bridgeEvent__=!1,window.postMessage(e.data,"*"))},handleWindowBusBridge(e){e.data.__bridgeEvent__&&(e.data.__bridgeEvent__=!1,this.$refs.iframe&&this.$refs.iframe.contentWindow.postMessage(e.data,"*"))}}},u=["src","width","height","scrolling"];function v(e,t,i,E,s,r){const a=l("resize");return d((h(),f("div",{class:"tml-iframe overflow-hidden",style:c({width:i.width,height:i.height})},[m("iframe",{ref:"iframe",class:"block overflow-hidden",src:i.src,width:`${s.iframeData.width+"px"||i.width}`,height:`${s.iframeData.height+"px"||i.height}`,scrolling:i.scrolling,onLoad:t[0]||(t[0]=(...n)=>r.onLoaded&&r.onLoaded(...n))},null,40,u)],4)),[[a,r.onResize,void 0,{initial:!0}]])}const B=g(w,[["render",v],["__scopeId","data-v-c0c8be05"]]);export{B as default};
2//# sourceMappingURL=TmlIframe.6ad18ee9.js.map

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.