Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/queuepro/node_modules/apexcharts/src/utils/ drwxrwxr-x | |
| Viewing file: Select action/file-type: // Helpers to react to element resizes, regardless of what caused them
// TODO Currently this creates a new ResizeObserver every time we want to observe an element for resizes
// Ideally, we should be able to use a single observer for all elements
let ros = new WeakMap() // Map callbacks to ResizeObserver instances for easy removal
export function addResizeListener(el, fn) {
let called = false
const elRect = el.getBoundingClientRect()
if (el.style.display === 'none' || elRect.width === 0) {
// if elRect.width=0, the chart is not rendered at all
// (it has either display none or hidden in a different tab)
// fixes https://github.com/apexcharts/apexcharts.js/issues/2825
// fixes https://github.com/apexcharts/apexcharts.js/issues/2991
// fixes https://github.com/apexcharts/apexcharts.js/issues/2992
called = true
}
let ro = new ResizeObserver((r) => {
// ROs fire immediately after being created,
// per spec: https://drafts.csswg.org/resize-observer/#ref-for-element%E2%91%A3
// we don't want that so we just discard the first run
if (called) {
fn.call(el, r)
}
called = true
})
if (el.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {
// Document fragment, observe children instead (needed for Shadow DOM, see #1332)
Array.from(el.children).forEach((c) => ro.observe(c))
} else {
ro.observe(el)
}
ros.set(fn, ro)
}
export function removeResizeListener(el, fn) {
let ro = ros.get(fn)
if (ro) {
ro.disconnect()
ros.delete(fn)
}
}
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0361 ]-- |