PageSourceSearch

https://geoconfirmed.org/_content/Z.Blazor.Diagrams/script.gd8b3shkm2.js

js geoconfirmed.org collected 2026-09-28 11:04:38 UTC 2,369 bytes, 58 lines download raw bytes

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.