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
952 B
JavaScript
26 lines
952 B
JavaScript
'use strict';
|
|
|
|
var GetIntrinsic = require('get-intrinsic');
|
|
|
|
var $BigInt = GetIntrinsic('%BigInt%', true);
|
|
var $pow = require('math-intrinsics/pow');
|
|
|
|
var ToBigInt = require('./ToBigInt');
|
|
var BigIntRemainder = require('./BigInt/remainder');
|
|
|
|
var modBigInt = require('../helpers/modBigInt');
|
|
|
|
// BigInt(2**63), but node v10.4-v10.8 have a bug where you can't `BigInt(x)` anything larger than MAX_SAFE_INTEGER
|
|
var twoSixtyThree = $BigInt && (BigInt($pow(2, 32)) * BigInt($pow(2, 31)));
|
|
|
|
// BigInt(2**64), but node v10.4-v10.8 have a bug where you can't `BigInt(x)` anything larger than MAX_SAFE_INTEGER
|
|
var twoSixtyFour = $BigInt && (BigInt($pow(2, 32)) * BigInt($pow(2, 32)));
|
|
|
|
// https://262.ecma-international.org/11.0/#sec-tobigint64
|
|
|
|
module.exports = function ToBigInt64(argument) {
|
|
var n = ToBigInt(argument);
|
|
var int64bit = modBigInt(BigIntRemainder, n, twoSixtyFour);
|
|
return int64bit >= twoSixtyThree ? int64bit - twoSixtyFour : int64bit;
|
|
};
|