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>
38 lines
912 B
JavaScript
38 lines
912 B
JavaScript
'use strict';
|
|
|
|
exports.name = 'convertEllipseToCircle';
|
|
exports.description = 'converts non-eccentric <ellipse>s to <circle>s';
|
|
|
|
/**
|
|
* Converts non-eccentric <ellipse>s to <circle>s.
|
|
*
|
|
* @see https://www.w3.org/TR/SVG11/shapes.html
|
|
*
|
|
* @author Taylor Hunt
|
|
*
|
|
* @type {import('./plugins-types').Plugin<'convertEllipseToCircle'>}
|
|
*/
|
|
exports.fn = () => {
|
|
return {
|
|
element: {
|
|
enter: (node) => {
|
|
if (node.name === 'ellipse') {
|
|
const rx = node.attributes.rx || '0';
|
|
const ry = node.attributes.ry || '0';
|
|
if (
|
|
rx === ry ||
|
|
rx === 'auto' ||
|
|
ry === 'auto' // SVG2
|
|
) {
|
|
node.name = 'circle';
|
|
const radius = rx === 'auto' ? ry : rx;
|
|
delete node.attributes.rx;
|
|
delete node.attributes.ry;
|
|
node.attributes.r = radius;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
};
|
|
};
|