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>
61 lines
1.3 KiB
JavaScript
61 lines
1.3 KiB
JavaScript
/**
|
|
* Internal dependencies
|
|
*/
|
|
import createHooks from './createHooks';
|
|
|
|
/** @typedef {(...args: any[])=>any} Callback */
|
|
|
|
/**
|
|
* @typedef Handler
|
|
* @property {Callback} callback The callback
|
|
* @property {string} namespace The namespace
|
|
* @property {number} priority The namespace
|
|
*/
|
|
|
|
/**
|
|
* @typedef Hook
|
|
* @property {Handler[]} handlers Array of handlers
|
|
* @property {number} runs Run counter
|
|
*/
|
|
|
|
/**
|
|
* @typedef Current
|
|
* @property {string} name Hook name
|
|
* @property {number} currentIndex The index
|
|
*/
|
|
|
|
/**
|
|
* @typedef {Record<string, Hook> & {__current: Current[]}} Store
|
|
*/
|
|
|
|
/**
|
|
* @typedef {'actions' | 'filters'} StoreKey
|
|
*/
|
|
|
|
/**
|
|
* @typedef {import('./createHooks').Hooks} Hooks
|
|
*/
|
|
|
|
export const defaultHooks = createHooks();
|
|
const {
|
|
addAction,
|
|
addFilter,
|
|
removeAction,
|
|
removeFilter,
|
|
hasAction,
|
|
hasFilter,
|
|
removeAllActions,
|
|
removeAllFilters,
|
|
doAction,
|
|
applyFilters,
|
|
currentAction,
|
|
currentFilter,
|
|
doingAction,
|
|
doingFilter,
|
|
didAction,
|
|
didFilter,
|
|
actions,
|
|
filters
|
|
} = defaultHooks;
|
|
export { createHooks, addAction, addFilter, removeAction, removeFilter, hasAction, hasFilter, removeAllActions, removeAllFilters, doAction, applyFilters, currentAction, currentFilter, doingAction, doingFilter, didAction, didFilter, actions, filters };
|
|
//# sourceMappingURL=index.js.map
|