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>
29 lines
605 B
JavaScript
29 lines
605 B
JavaScript
export function klona(val) {
|
|
var k, out, tmp;
|
|
|
|
if (Array.isArray(val)) {
|
|
out = Array(k=val.length);
|
|
while (k--) out[k] = (tmp=val[k]) && typeof tmp === 'object' ? klona(tmp) : tmp;
|
|
return out;
|
|
}
|
|
|
|
if (Object.prototype.toString.call(val) === '[object Object]') {
|
|
out = {}; // null
|
|
for (k in val) {
|
|
if (k === '__proto__') {
|
|
Object.defineProperty(out, k, {
|
|
value: klona(val[k]),
|
|
configurable: true,
|
|
enumerable: true,
|
|
writable: true,
|
|
});
|
|
} else {
|
|
out[k] = (tmp=val[k]) && typeof tmp === 'object' ? klona(tmp) : tmp;
|
|
}
|
|
}
|
|
return out;
|
|
}
|
|
|
|
return val;
|
|
}
|