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>
46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = extractValueFromTemplateLiteral;
|
|
function sortStarts(a, b) {
|
|
return (a.range ? a.range[0] : a.start) - (b.range ? b.range[0] : b.start);
|
|
}
|
|
|
|
/**
|
|
* Returns the string value of a template literal object.
|
|
* Tries to build it as best as it can based on the passed
|
|
* prop. For instance `This is a ${prop}` will return 'This is a {prop}'.
|
|
*
|
|
* If the template literal builds to undefined (`${undefined}`), then
|
|
* this should return "undefined".
|
|
*/
|
|
function extractValueFromTemplateLiteral(value) {
|
|
var quasis = value.quasis,
|
|
expressions = value.expressions;
|
|
|
|
var partitions = quasis.concat(expressions);
|
|
|
|
return partitions.sort(sortStarts).map(function (_ref) {
|
|
var type = _ref.type,
|
|
_ref$value = _ref.value;
|
|
_ref$value = _ref$value === undefined ? {} : _ref$value;
|
|
var raw = _ref$value.raw,
|
|
name = _ref.name;
|
|
|
|
if (type === 'TemplateElement') {
|
|
return raw;
|
|
}
|
|
|
|
if (type === 'Identifier') {
|
|
return name === 'undefined' ? name : '{' + name + '}';
|
|
}
|
|
|
|
if (type.indexOf('Expression') > -1) {
|
|
return '{' + type + '}';
|
|
}
|
|
|
|
return '';
|
|
}).join('');
|
|
} |