grapper
Version:
Data Visualization Microframework
1 lines • 669 B
JavaScript
/* grapper - 1.1.0-beta.3 [plugin.observe.resize] */ (()=>{var r=new WeakSet;function l(n){if(r.has(n))return;let t=n.getScreenCTM(),i=()=>{let e=n.getScreenCTM();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)&&(n.dispatchEvent(new CustomEvent("resize",{detail:{currentMatrix:e,prevMatrix:t}})),t=e),window.requestAnimationFrame(i)};r.add(n),i()}function o(n){n.extendInstance(t=>{t.addEventListener=function(i,e,s){i==="resize"&&this.el.tagName.toLowerCase()==="svg"&&l(this.el),this.el.addEventListener(i,e,s)}})}var a=o;globalThis.gSVG&&globalThis.gSVG.install(a);customElements.whenDefined("grapper-view").then(n=>{n.install(a)});})();