PageSourceSearch

https://prosperwithkimberly.com/_nuxt/BoXiJdU1.js

js prosperwithkimberly.com collected 2026-09-28 01:43:17 UTC 3,341 bytes, 1 lines download raw bytes

1import{_ as N,N as O,i as g,q as $,p as Y,a as A,e as j,d as q,ab as D,K as V,o as L}from"./Do1nZpFk.js";import"./BM5aYONo.js";const W={class:"page z-100 relative"},G={key:0,class:"warn"},H=128,R=75,K={__name:"index",async setup(Q){let m,k;const{data:o}=([m,k]=O(()=>D("doc-init-mock",()=>$fetch("/api/doc/init",{method:"POST",body:{user:{id:"u1",name:"Ruslan",email:"[email protected]"},project:38804,docId:"doc1",page:V().currentRoute.value.params.page,width:1400,baseFontPx:14}}),{server:!0})),m=await m,k(),m);let r=null;const l=g(null),B=g(!1),E=g(!1),i=g(!1);let b=null;const c=new Map;function S(e,a){if(c.has(e)&&c.delete(e),c.set(e,a),c.size>H){const t=c.keys().next().value;c.delete(t)}}function T(e){return c.get(e)}let p=null,y=!1,_=null,M=0;$(()=>{r&&(r.terminate(),r=null),b&&b()});async function z(){if(!(!o.value||E.value)&&l.value){B.value=!0;try{r=new Worker("/render.worker.js",{type:"module"});const e=l.value;if(typeof e.transferControlToOffscreen=="function"||"transferControlToOffscreen"in e)try{const s=e.transferControlToOffscreen();r.postMessage({canvas:s},[s]),i.value=!1}catch{i.value=!0}else i.value=!0;const t=F(o.value.blurDataUrl);if(!i.value)r.postMessage({type:"setSize",width:o.value.width,height:o.value.height}),r.postMessage({type:"setBlurBlob",blob:t});else{const s=l.value;s.width=o.value.width,s.height=o.value.height,await U(t)}const n=s=>{console.log(213);const f=l.value,I=f.getBoundingClientRect();let h=(s.clientY-I.top)*(f.height/I.height);h=Math.round(h/o.value.step)*o.value.step,!(h===p||h===_)&&(p=h,C())};console.log(e);const d=n,v=()=>{i.value?x(null,null):r.postMessage({type:"clearStripe"})};e.addEventListener("pointermove",n),e.addEventListener("pointerenter",d),e.addEventListener("pointerleave",v),e.addEventListener("pointerdown",n),b=()=>{e.removeEventListener("pointermove",n),e.removeEventListener("pointerenter",d),e.removeEventListener("pointerleave",v),e.removeEventListener("pointerdown",n)},E.value=!0}finally{B.value=!1}}}Y(()=>{console.log(123),z()});async function C(){if(y||p==null)return;const a=performance.now()-M;if(a<R){setTimeout(C,R-a);return}const t=p;y=!0,M=performance.now();try{let n=T(t);if(!n){if(n=await P(o.value.token,t),!n)return;S(t,n)}i.value?await x(t,await createImageBitmap(n)):r.postMessage({type:"drawStripeBlob",y:t,blob:n}),_=t}finally{y=!1,p!==_&&C()}}async function P(e,a){const t=await fetch(`/api/doc/strip?sid=${encodeURIComponent(o.value.sid)}&y=${a}`,{headers:{Authorization:`Bearer ${e}`}});return t.ok?await t.blob():(console.warn("stripe fail",t.status),null)}let u=null,w=null;async function U(e){const a=l.value;u=a.getContext("2d"),w=await createImageBitmap(e),u.clearRect(0,0,a.width,a.height),u.drawImage(w,0,0)}async function x(e,a){const t=l.value;!t||!u||!w||(u.clearRect(0,0,t.width,t.height),u.drawImage(w,0,0),typeof e=="number"&&a&&u.drawImage(a,0,e))}function F(e){var s;const[a,t]=e.split(","),n=((s=/data:(.*?);base64/.exec(a))==null?void 0:s[1])||"application/octet-stream",d=atob(t),v=new Uint8Array(d.length);for(let f=0;f<d.length;f++)v[f]=d.charCodeAt(f);return new Blob([v],{type:n})}return(e,a)=>(L(),A("div",W,[j("canvas",{ref_key:"viewCanvasEl",ref:l,class:"canvas"},null,512),i.value?(L(),A("p",G,"⚠️ Fallback (main thread)")):q("",!0)]))}},Z=N(K,[["__scopeId","data-v-fdc525ec"]]);export{Z 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.