mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-04-19 14:53:50 +02:00
use cached object instead raw json
This commit is contained in:
58
html/app.js
58
html/app.js
@@ -3015,16 +3015,16 @@ CefSharp.BindObjectAsync(
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
var insertOrUpdateArrayById = (array, json) => {
|
var insertOrUpdateArrayById = (array, ref) => {
|
||||||
var { id } = json;
|
var { id } = ref;
|
||||||
var { length } = array;
|
var { length } = array;
|
||||||
for (var i = 0; i < length; ++i) {
|
for (var i = 0; i < length; ++i) {
|
||||||
if (array[i].id === id) {
|
if (array[i].id === id) {
|
||||||
Vue.set(array, i, json);
|
Vue.set(array, i, ref);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
array.push(json);
|
array.push(ref);
|
||||||
};
|
};
|
||||||
|
|
||||||
$app.methods.update = function () {
|
$app.methods.update = function () {
|
||||||
@@ -4168,9 +4168,13 @@ CefSharp.BindObjectAsync(
|
|||||||
this.isSearchUserLoading = false;
|
this.isSearchUserLoading = false;
|
||||||
}).then((args) => {
|
}).then((args) => {
|
||||||
this.searchUsers = [];
|
this.searchUsers = [];
|
||||||
args.json.forEach((json) => {
|
var { cachedUsers } = API;
|
||||||
insertOrUpdateArrayById(this.searchUsers, json);
|
for (var json of args.json) {
|
||||||
});
|
var ref = cachedUsers.get(json.id);
|
||||||
|
if (ref !== undefined) {
|
||||||
|
insertOrUpdateArrayById(this.searchUsers, ref);
|
||||||
|
}
|
||||||
|
}
|
||||||
return args;
|
return args;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
@@ -4249,9 +4253,13 @@ CefSharp.BindObjectAsync(
|
|||||||
this.isSearchWorldLoading = false;
|
this.isSearchWorldLoading = false;
|
||||||
}).then((args) => {
|
}).then((args) => {
|
||||||
this.searchWorlds = [];
|
this.searchWorlds = [];
|
||||||
args.json.forEach((json) => {
|
var { cachedWorlds } = API;
|
||||||
insertOrUpdateArrayById(this.searchWorlds, json);
|
for (var json of args.json) {
|
||||||
});
|
var ref = cachedWorlds.get(json.id);
|
||||||
|
if (ref !== undefined) {
|
||||||
|
insertOrUpdateArrayById(this.searchWorlds, ref);
|
||||||
|
}
|
||||||
|
}
|
||||||
return args;
|
return args;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
@@ -4296,9 +4304,13 @@ CefSharp.BindObjectAsync(
|
|||||||
this.isSearchAvatarLoading = false;
|
this.isSearchAvatarLoading = false;
|
||||||
}).then((args) => {
|
}).then((args) => {
|
||||||
this.searchAvatars = [];
|
this.searchAvatars = [];
|
||||||
args.json.forEach((json) => {
|
var { cachedAvatars } = API;
|
||||||
insertOrUpdateArrayById(this.searchAvatars, json);
|
for (var json of args.json) {
|
||||||
});
|
var ref = cachedAvatars.get(json.id);
|
||||||
|
if (ref !== undefined) {
|
||||||
|
insertOrUpdateArrayById(this.searchAvatars, ref);
|
||||||
|
}
|
||||||
|
}
|
||||||
return args;
|
return args;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
@@ -5487,9 +5499,13 @@ CefSharp.BindObjectAsync(
|
|||||||
N: -1,
|
N: -1,
|
||||||
params,
|
params,
|
||||||
handle: (args) => {
|
handle: (args) => {
|
||||||
args.json.forEach((json) => {
|
var { cachedWorlds } = API;
|
||||||
insertOrUpdateArrayById(D.worlds, json);
|
for (var json of args.json) {
|
||||||
});
|
var ref = cachedWorlds.get(json.id);
|
||||||
|
if (ref !== undefined) {
|
||||||
|
insertOrUpdateArrayById(D.worlds, ref);
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
done: () => {
|
done: () => {
|
||||||
this.sortUserDialogWorlds();
|
this.sortUserDialogWorlds();
|
||||||
@@ -5535,9 +5551,13 @@ CefSharp.BindObjectAsync(
|
|||||||
N: -1,
|
N: -1,
|
||||||
params,
|
params,
|
||||||
handle: (args) => {
|
handle: (args) => {
|
||||||
args.json.forEach((json) => {
|
var { cachedAvatars } = API;
|
||||||
insertOrUpdateArrayById(D.avatars, json);
|
for (var json of args.json) {
|
||||||
});
|
var ref = cachedAvatars.get(json.id);
|
||||||
|
if (ref !== undefined) {
|
||||||
|
insertOrUpdateArrayById(D.avatars, ref);
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
done: () => {
|
done: () => {
|
||||||
this.sortUserDialogAvatars();
|
this.sortUserDialogAvatars();
|
||||||
|
|||||||
Reference in New Issue
Block a user