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>
28 lines
895 B
JavaScript
28 lines
895 B
JavaScript
import { AsyncAction } from './AsyncAction';
|
|
export class QueueAction extends AsyncAction {
|
|
constructor(scheduler, work) {
|
|
super(scheduler, work);
|
|
this.scheduler = scheduler;
|
|
this.work = work;
|
|
}
|
|
schedule(state, delay = 0) {
|
|
if (delay > 0) {
|
|
return super.schedule(state, delay);
|
|
}
|
|
this.delay = delay;
|
|
this.state = state;
|
|
this.scheduler.flush(this);
|
|
return this;
|
|
}
|
|
execute(state, delay) {
|
|
return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay);
|
|
}
|
|
requestAsyncId(scheduler, id, delay = 0) {
|
|
if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {
|
|
return super.requestAsyncId(scheduler, id, delay);
|
|
}
|
|
scheduler.flush(this);
|
|
return 0;
|
|
}
|
|
}
|
|
//# sourceMappingURL=QueueAction.js.map
|