Add coexistence checks to all enqueue methods to prevent loading both React and Grid.js assets simultaneously. Changes: - ReactAdmin.php: Only enqueue React assets when ?react=1 - Init.php: Skip Grid.js when React active on admin pages - Form.php, Coupon.php, Access.php: Restore classic assets when ?react=0 - Customer.php, Product.php, License.php: Add coexistence checks Now the toggle between Classic and React versions works correctly. Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
26 lines
1.0 KiB
JavaScript
26 lines
1.0 KiB
JavaScript
/**
|
|
* Parse the given HTML into a body element.
|
|
*
|
|
* Note: The current implementation will return a shared reference, reset on
|
|
* each call to `createElement`. Therefore, you should not hold a reference to
|
|
* the value to operate upon asynchronously, as it may have unexpected results.
|
|
*
|
|
* @param {HTMLDocument} document The HTML document to use to parse.
|
|
* @param {string} html The HTML to parse.
|
|
*
|
|
* @return {HTMLBodyElement} Body element with parsed HTML.
|
|
*/
|
|
export function createElement({
|
|
implementation
|
|
}, html) {
|
|
// Because `createHTMLDocument` is an expensive operation, and with this
|
|
// function being internal to `rich-text` (full control in avoiding a risk
|
|
// of asynchronous operations on the shared reference), a single document
|
|
// is reused and reset for each call to the function.
|
|
if (!createElement.body) {
|
|
createElement.body = implementation.createHTMLDocument('').body;
|
|
}
|
|
createElement.body.innerHTML = html;
|
|
return createElement.body;
|
|
}
|
|
//# sourceMappingURL=create-element.js.map
|