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>
21 lines
671 B
JavaScript
21 lines
671 B
JavaScript
'use strict';
|
|
|
|
var CreateDataPropertyOrThrow = require('es-abstract/2024/CreateDataPropertyOrThrow');
|
|
var OrdinaryObjectCreate = require('es-abstract/2024/OrdinaryObjectCreate');
|
|
|
|
var forEach = require('es-abstract/helpers/forEach');
|
|
|
|
var GroupBy = require('es-abstract/2024/GroupBy'); // TODO: replace with es-abstract 2024 implementation
|
|
|
|
module.exports = function groupBy(items, callbackfn) {
|
|
var groups = GroupBy(items, callbackfn, 'PROPERTY'); // step 1
|
|
|
|
var obj = OrdinaryObjectCreate(null); // step 2
|
|
|
|
forEach(groups, function (g) { // step 3
|
|
CreateDataPropertyOrThrow(obj, g['[[Key]]'], g['[[Elements]]']); // steps 3.a - 3.b
|
|
});
|
|
|
|
return obj; // step 4
|
|
};
|