import{b9 as y,r as x,u as r,c$ as b,d0 as v,D as w,b3 as k,d1 as p,d2 as d}from"./index-f4658ae7.js";const W=Symbol("watermark-dom");function C(c=x(document.body)){const u=p(function(){const e=r(c);if(!e)return;const{clientHeight:t,clientWidth:i}=e;l({height:t,width:i})}),a=W.toString(),s=y(),f=()=>{const e=r(s);s.value=void 0;const t=r(c);t&&(e&&t.removeChild(e),b(t,u))};function h(e){const t=document.createElement("canvas"),i=300,o=240;Object.assign(t,{width:i,height:o});const n=t.getContext("2d");return n&&(n.rotate(-20*Math.PI/120),n.font="15px Vedana",n.fillStyle="rgba(0, 0, 0, 0.15)",n.textAlign="left",n.textBaseline="middle",n.fillText(e,i/20,o)),t.toDataURL("image/png")}function l(e={}){const t=r(s);t&&(d(e.width)&&(t.style.width=`${e.width}px`),d(e.height)&&(t.style.height=`${e.height}px`),d(e.str)&&(t.style.background=`url(${h(e.str)}) left top repeat`))}const m=e=>{if(r(s))return l({str:e}),a;const t=document.createElement("div");s.value=t,t.id=a,t.style.pointerEvents="none",t.style.top="0px",t.style.left="0px",t.style.position="absolute",t.style.zIndex="100000";const i=r(c);if(!i)return a;const{clientHeight:o,clientWidth:n}=i;return l({str:e,width:n,height:o}),i.appendChild(t),a};function g(e){m(e),v(document.documentElement,u),w()&&k(()=>{f()})}return{setWatermark:g,clear:f}}export{C as useWatermark};