@graphery/svg
Version:
Graphery SVG library
1 lines • 502 B
JavaScript
(()=>{let r=new WeakMap;function a(g,o){Object.assign(o.prototype,{resizeObserver(i){let c=this,s=this.el.tagName.toLowerCase()==="svg"?this.el:this.parent("svg").el;if(r.has(s))return r.get(s).push(i);r.set(s,[i]);let t={};let n=()=>{let e=s.getScreenCTM();if(e!==null&&(e.a!==t.a||e.b!==t.b||e.c!==t.c||e.d!==t.d||e.e!==t.e||e.f!==t.f)){let p=r.get(s);for(let l of p)l(c,e,t);t=e}window.requestAnimationFrame(n)};return n(),c}})}(typeof gobalThis!="undefined"?globalThis:window).gySVG.extend(a);})();