You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hydro/packages/ui-default/components/media/media.page.js

16 lines
546 B
JavaScript

import { AutoloadPage } from 'vj/misc/Page';
import request from 'vj/utils/request';
export default new AutoloadPage('media', async () => {
const items = [];
const resolvers = [];
const users = $('div[data-user]');
users.get().forEach((ele) => {
items.push({ type: 'user', id: $(ele).text() });
resolvers.push((html) => $(ele).replaceWith($(html)));
});
if (!items.length) return;
const res = await request.post('/media', { items });
for (let i = 0; i < res.length; i++) resolvers[i](res[i]);
});