1var zBlazorDiagramsInternalObject = { 2 canvases: {}, 3 tracked: {}, 4 getBoundingClientRect: el => { 5 return el.getBoundingClientRect(); 6 }, 7 mo: new MutationObserver(() => { 8 for (id in zBlazorDiagramsInternalObject.canvases) { 9 const canvas = zBlazorDiagramsInternalObject.canvases[id]; 10 const lastBounds = canvas.lastBounds; 11 const bounds = canvas.elem.getBoundingClientRect(); 12 if (lastBounds.left !== bounds.left || lastBounds.top !== bounds.top || lastBounds.width !== bounds.width || 13 lastBounds.height !== bounds.height) { 14 canvas.lastBounds = bounds; 15 canvas.ref.invokeMethodAsync('OnResize', bounds); 16 } 17 } 18 }), 19 ro: new ResizeObserver(entries => { 20 for (const entry of entries) { 21 let id = Array.from(entry.target.attributes).find(e => e.name.startsWith('_bl')).name.substring(4); 22 let element = zBlazorDiagramsInternalObject.tracked[id]; 23 if (element) { 24 element.ref.invokeMethodAsync('OnResize', entry.target.getBoundingClientRect()); 25 } 26 } 27 }), 28 observe: (element, ref, id) => { 29 if (!element) return; 30 zBlazorDiagramsInternalObject.ro.observe(element); 31 zBlazorDiagramsInternalObject.tracked[id] = { 32 ref: ref 33 }; 34 if (element.classList.contains("diagram-canvas")) { 35 zBlazorDiagramsInternalObject.canvases[id] = { 36 elem: element, 37 ref: ref, 38 lastBounds: element.getBoundingClientRect() 39 }; 40 } 41 }, 42 unobserve: (element, id) => { 43 if (element) { 44 zBlazorDiagramsInternalObject.ro.unobserve(element); 45 } 46 delete zBlazorDiagramsInternalObject.tracked[id]; 47 delete zBlazorDiagramsInternalObject.canvases[id]; 48 } 49}; 50window.ZBlazorDiagrams = zBlazorDiagramsInternalObject; 51window.addEventListener('scroll', () => { 52 for (id in zBlazorDiagramsInternalObject.canvases) { 53 const canvas = zBlazorDiagramsInternalObject.canvases[id]; 54 canvas.lastBounds = canvas.elem.getBoundingClientRect(); 55 canvas.ref.invokeMethodAsync('OnResize', canvas.lastBounds); 56 } 57}); 58zBlazorDiagramsInternalObject.mo.observe(document.body, {childList: true, subtree: true});
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.