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>
70 lines
1.2 KiB
JavaScript
70 lines
1.2 KiB
JavaScript
'use strict';
|
|
|
|
const uniteSets = require('../utils/uniteSets.js');
|
|
|
|
const deprecatedMediaFeatureNames = new Set([
|
|
'device-aspect-ratio',
|
|
'device-height',
|
|
'device-width',
|
|
'max-device-aspect-ratio',
|
|
'max-device-height',
|
|
'max-device-width',
|
|
'min-device-aspect-ratio',
|
|
'min-device-height',
|
|
'min-device-width',
|
|
]);
|
|
|
|
const rangeTypeMediaFeatureNames = new Set([
|
|
'aspect-ratio',
|
|
'color-index',
|
|
'color',
|
|
'height',
|
|
'monochrome',
|
|
'resolution',
|
|
'width',
|
|
]);
|
|
|
|
const mediaFeatureNames = uniteSets(deprecatedMediaFeatureNames, rangeTypeMediaFeatureNames, [
|
|
'any-hover',
|
|
'any-pointer',
|
|
'color-gamut',
|
|
'display-mode',
|
|
'dynamic-range',
|
|
'forced-colors',
|
|
'grid',
|
|
'hover',
|
|
'inverted-colors',
|
|
'light-level',
|
|
'max-aspect-ratio',
|
|
'max-color',
|
|
'max-color-index',
|
|
'max-height',
|
|
'max-monochrome',
|
|
'max-resolution',
|
|
'max-width',
|
|
'min-aspect-ratio',
|
|
'min-color',
|
|
'min-color-index',
|
|
'min-height',
|
|
'min-monochrome',
|
|
'min-resolution',
|
|
'min-width',
|
|
'orientation',
|
|
'overflow-block',
|
|
'overflow-inline',
|
|
'pointer',
|
|
'prefers-color-scheme',
|
|
'prefers-contrast',
|
|
'prefers-reduced-motion',
|
|
'prefers-reduced-transparency',
|
|
'scan',
|
|
'scripting',
|
|
'update',
|
|
'video-dynamic-range',
|
|
]);
|
|
|
|
module.exports = {
|
|
rangeTypeMediaFeatureNames,
|
|
mediaFeatureNames,
|
|
};
|