1var G=Object.defineProperty;var O=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable;var x=(a,n,i)=>n in a?G(a,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):a[n]=i,p=(a,n)=>{for(var i in n||(n={}))Y.call(n,i)&&x(a,i,n[i]);if(O)for(var i of O(n))Z.call(n,i)&&x(a,i,n[i]);return a};var w=(a,n,i)=>new Promise((h,g)=>{var M=s=>{try{f(i.next(s))}catch(d){g(d)}},c=s=>{try{f(i.throw(s))}catch(d){g(d)}},f=s=>s.done?h(s.value):Promise.resolve(s.value).then(M,c);f((i=i.apply(a,n)).next())});import{k as J,a4 as T,aa as K,w as k,O as Q,s as P,z as U,F as X,T as _,u as ee,y as re,a5 as C,r as u,ab as ae,c as B,n as te}from"./chunk.BhnF8lqErK1Y.js";import{e as oe}from"./chunk.DGksOcLQgZEB.js";import"./chunk.3iD_jAYknItT.js";import{d as A}from"./chunk.DMiigLJ6-phQ.js";import{P as ie}from"./chunk.D-abW7-4rV-g.js";import{p as ne}from"./chunk.CYM7lKLEDQIc.js";import{a as le}from"./chunk.C6PXV3Pxc_ps.js";import"./entry.CoPCKUW3BkOv.js";import"./chunk.vKmSb7iagUEM.js";import"./chunk.BbtcIZGqd4iu.js";import"./chunk.Bp1CXZvQiX5a.js";import"./chunk.TDtrdbi37hy-.js";const se=1.1,de=50,ue=J({__name:"BaseViewer",props:C({url:{default:""},images:{default:()=>[]},formFieldMode:{default:"hidden"},forceImageRendering:{type:Boolean,default:!1},zoom:{default:1},overflow:{default:"auto"},formData:{default:()=>({})},printMode:{type:Boolean,default:!1},fieldMarkers:{default:()=>[]}},{hoveredFieldMarker:{default:""},hoveredFieldMarkerModifiers:{},selectedFieldMarker:{default:""},selectedFieldMarkerModifiers:{}}),emits:C(["update:formData","rendered"],["update:hoveredFieldMarker","update:selectedFieldMarker"]),setup(a,{expose:n,emit:i}){const h=i,g=T(a,"hoveredFieldMarker"),M=T(a,"selectedFieldMarker"),c=u({}),f=u(0),s=u(void 0),d=u([]),b=u(!1),m=u({}),v=ae("viewerContainer"),y=u(null);oe(y,A(e=>{const[r]=e,t=r.contentRect.width;t===0||Math.abs(f.value-t)<=de||(f.value=t)},50));const D=B(()=>typeof a.url=="string"&&a.url.length>0),V=B(()=>Array.isArray(a.images)&&a.images.length>0);function I(e,r,t){c.value[e]||(c.value[e]={pdfPage:void 0,imageUrl:"",zoom:a.zoom}),c.value[e][r]=t}K(()=>{var e;(e=s.value)==null||e.disconnect()});function N(){y.value=v.value}function H(){s.value=new IntersectionObserver(e=>{e.forEach(r=>{var o;if(!r.target||!((o=r.target.dataset)!=null&&o.pageNumber))return;const t=Number(r.target.dataset.pageNumber);if(t){const l=d.value.includes(t);if(r.isIntersecting===l)return;r.isIntersecting&&!l&&d.value.push(t),!r.isIntersecting&&l&&d.value.splice(d.value.indexOf(t),1)}})},{root:v.value,rootMargin:"75%",threshold:0})}function R(){return w(this,arguments,function*(e=a.url){try{if(!e)throw Error("Invalid url");yield L(e)}catch(r){console.error(r),console.info("Pdf with text selection could not be rendered. falling back to image based rendering.")}})}function L(e){return w(this,null,function*(){const r=yield ne.getDocument({url:e,verbosity:0,isEvalSupported:!1}).promise;(yield Promise.all((()=>{const o=[];for(let l=1;l<=r.numPages;l++)o.push(r.getPage(l));return o}
1)())).forEach(o=>{I(o.pageNumber,"pdfPage",o)})})}function S(e){var r;return(r=v.value)==null?void 0:r.querySelector(`[data-page-number="${CSS.escape(String(e))}"]`)}function W(e,r){var o;const t=(o=S(e))==null?void 0:o.querySelector(`[data-field-marker="${CSS.escape(r)}"]`);return t&&t.style.display!=="none"?t:null}function $(e,r=""){var F;const t=r?W(e,r):null,o=t!=null?t:S(e);if(!o)return;const l=(F=window.matchMedia)==null?void 0:F.call(window,"(prefers-reduced-motion: reduce)").matches;o.scrollIntoView({behavior:l?"auto":"smooth",block:t?"center":"start"})}n({scrollToPage:$});function j(e){m.value=p(p({},m.value),e),h("update:formData",m.value)}const z=u(new Set),E=u(!1);function q(e){z.value.add(String(e));const r=Object.keys(c.value).length;!E.value&&r>0&&z.value.size>=r&&(E.value=!0,h("rendered"))}return k(()=>a.url,e=>{e&&R(e)}),k(()=>a.images,e=>{!Array.isArray(e)||e.length===0||e.forEach((r,t)=>{I(t+1,"imageUrl",r)})},{immediate:!0}),k(()=>a.zoom,()=>{const e=v.value,r=e.scrollTop/e.scrollHeight;te(()=>{e.scrollTop=r*e.scrollHeight})}),k(()=>a.formData,e=>{e!==m.value&&(m.value=p({},e))},{immediate:!0,deep:!0}),Q(()=>{const e=A(()=>{b.value=!1},100,{trailing:!0});if(v.value.addEventListener("scroll",()=>{b.value=!0,e()}),!D.value&&!V.value){console.error('ERROR: No pdf data property provided, nothing will be rendered. You must provide either "url" or "images"');return}const r=()=>{a.printMode||H(),N()};D.value?R().then(r):r()}),(e,r)=>(P(),U("div",{ref_key:"viewerContainer",ref:v,class:re(["exam-pdf-viewer",{"exam-pdf-viewer--overflow-visible":a.overflow==="visible","exam-pdf-viewer--overflow-auto":a.overflow==="auto"}]),"data-testid":"exam-pdf-viewer"},[(P(!0),U(X,null,_(c.value,(t,o)=>(P(),ee(ie,{key:`page-${o}`,hoveredFieldMarker:g.value,"onUpdate:hoveredFieldMarker":r[0]||(r[0]=l=>g.value=l),selectedFieldMarker:M.value,"onUpdate:selectedFieldMarker":r[1]||(r[1]=l=>M.value=l),pageNumber:o,scale:se,zoom:a.zoom,page:t.pdfPage,imageUrl:t.imageUrl,formFieldMode:a.formFieldMode,forceImageRendering:a.forceImageRendering,isVisible:a.printMode||!b.value&&d.value.includes(Number(o)),intersectionObserver:s.value,containerWidth:f.value,formData:m.value,fieldMarkers:a.fieldMarkers,"onUpdate:formData":j,onRendered:q},null,8,["hoveredFieldMarker","selectedFieldMarker","pageNumber","zoom","page","imageUrl","formFieldMode","forceImageRendering","isVisible","intersectionObserver","containerWidth","formData","fieldMarkers"]))),128))],2))}}),ye=le(ue,[["__scopeId","data-v-09f00659"]]);export{ye as default}; 2//# sourceMappingURL=chunk.tyHZAGahvbYX.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.