vue-pure-admin/static/js/frame-BpSt9j1N.js

2 lines
1.1 KiB
JavaScript

import{d as g,R as x,a as l,u as n,ad as I,n as R,m as k,z as L,A as S,k as B,e as E,g as P,x as w,_ as y}from"./index-DMqaFtX4.js";const D=["element-loading-text"],z=["src"],A=g({name:"LayFrame",__name:"frame",props:{frameInfo:{}},setup(v){var m,u,d;const o=v,{t:p}=x(),f=l(!0),t=I(),r=l(""),i=l(null);(m=n(t.meta))!=null&&m.frameSrc&&(r.value=(u=n(t.meta))==null?void 0:u.frameSrc),((d=n(t.meta))==null?void 0:d.frameLoading)===!1&&c();function c(){f.value=!1}function h(){w(()=>{const e=n(i);if(!e)return;const a=e;a.attachEvent?a.attachEvent("onload",()=>{c()}):e.onload=()=>{c()}})}return R(()=>t.fullPath,e=>{var a,s,_;t.name==="Redirect"&&e.includes((a=o.frameInfo)==null?void 0:a.fullPath)&&(r.value=e,f.value=!0),((s=o.frameInfo)==null?void 0:s.fullPath)===e&&(r.value=(_=o.frameInfo)==null?void 0:_.frameSrc)}),k(()=>{h()}),(e,a)=>{const s=S("loading");return L((E(),B("div",{class:"frame","element-loading-text":n(p)("status.pureLoad")},[P("iframe",{ref_key:"frameRef",ref:i,src:r.value,class:"frame-iframe"},null,8,z)],8,D)),[[s,f.value]])}}}),F=y(A,[["__scopeId","data-v-5296aa19"]]);export{F as default};