import { createElement, createRoot } from '@wordpress/element' import OptionsRoot from './OptionsRoot.js' import { getValueFromInput } from './helpers/get-value-from-input' import $ from 'jquery' export const initAllPanels = () => [...document.querySelectorAll('.ct-options-panel')].map((singleTarget) => { if (singleTarget.closest('[id="available-widgets"]')) { return } if (singleTarget.ctHasOptions) return singleTarget.ctHasOptions = true $(singleTarget).on('remove', () => setTimeout(() => initAllPanels())) $(singleTarget).on('remove', () => () => initAllPanels()) const root = createRoot(singleTarget) root.render( ) })