Files
formipay/node_modules/rxjs/dist/esm/internal/observable/zip.js
dwindown e8fbfb14c1 fix: prevent asset conflicts between React and Grid.js versions
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>
2026-04-18 17:02:14 +07:00

38 lines
1.7 KiB
JavaScript

import { Observable } from '../Observable';
import { innerFrom } from './innerFrom';
import { argsOrArgArray } from '../util/argsOrArgArray';
import { EMPTY } from './empty';
import { createOperatorSubscriber } from '../operators/OperatorSubscriber';
import { popResultSelector } from '../util/args';
export function zip(...args) {
const resultSelector = popResultSelector(args);
const sources = argsOrArgArray(args);
return sources.length
? new Observable((subscriber) => {
let buffers = sources.map(() => []);
let completed = sources.map(() => false);
subscriber.add(() => {
buffers = completed = null;
});
for (let sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) {
innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, (value) => {
buffers[sourceIndex].push(value);
if (buffers.every((buffer) => buffer.length)) {
const result = buffers.map((buffer) => buffer.shift());
subscriber.next(resultSelector ? resultSelector(...result) : result);
if (buffers.some((buffer, i) => !buffer.length && completed[i])) {
subscriber.complete();
}
}
}, () => {
completed[sourceIndex] = true;
!buffers[sourceIndex].length && subscriber.complete();
}));
}
return () => {
buffers = completed = null;
};
})
: EMPTY;
}
//# sourceMappingURL=zip.js.map