diff --git a/html/src/app.js b/html/src/app.js
index a70bc67e..070de93f 100644
--- a/html/src/app.js
+++ b/html/src/app.js
@@ -6778,6 +6778,57 @@ speechSynthesis.getVoices();
// App: Feed
+ $app.methods.feedSearch = function (row, filter) {
+ var { value } = filter;
+ if (!value) {
+ return true;
+ }
+ value = value.toUpperCase();
+ switch (row.type) {
+ case 'GPS':
+ if (String(row.displayName).toUpperCase().includes(value)) {
+ return true;
+ }
+ if (String(row.worldName).toUpperCase().includes(value)) {
+ return true;
+ }
+ return false;
+ case 'Online':
+ if (String(row.displayName).toUpperCase().includes(value)) {
+ return true;
+ }
+ if (String(row.worldName).toUpperCase().includes(value)) {
+ return true;
+ }
+ return false;
+ case 'Offline':
+ if (String(row.displayName).toUpperCase().includes(value)) {
+ return true;
+ }
+ if (String(row.worldName).toUpperCase().includes(value)) {
+ return true;
+ }
+ return false;
+ case 'Status':
+ if (String(row.displayName).toUpperCase().includes(value)) {
+ return true;
+ }
+ if (String(row.statusDescription).toUpperCase().includes(value)) {
+ return true;
+ }
+ return false;
+ case 'Avatar':
+ if (String(row.displayName).toUpperCase().includes(value)) {
+ return true;
+ }
+ if (String(row.avatarName).toUpperCase().includes(value)) {
+ return true;
+ }
+ return false;
+ }
+ return true;
+ };
+
$app.data.feedTable = {
data: [],
filters: [
@@ -6789,7 +6840,9 @@ speechSynthesis.getVoices();
},
{
prop: 'displayName',
- value: ''
+ value: '',
+ filterFn: (row, filter) =>
+ $app.feedSearch(row, filter)
},
{
prop: 'userId',
@@ -7163,6 +7216,61 @@ speechSynthesis.getVoices();
this.updateDiscord();
};
+ $app.methods.gameLogSearch = function (row, filter) {
+ var { value } = filter;
+ if (!value) {
+ return true;
+ }
+ value = value.toUpperCase();
+ switch (row.type) {
+ case 'Location':
+ if (String(row.worldName).toUpperCase().includes(value)) {
+ return true;
+ }
+ return false;
+ case 'OnPlayerJoined':
+ if (String(row.displayName).toUpperCase().includes(value)) {
+ return true;
+ }
+ return false;
+ case 'OnPlayerLeft':
+ if (String(row.displayName).toUpperCase().includes(value)) {
+ return true;
+ }
+ return false;
+ case 'PortalSpawn':
+ if (String(row.displayName).toUpperCase().includes(value)) {
+ return true;
+ }
+ if (String(row.worldName).toUpperCase().includes(value)) {
+ return true;
+ }
+ return false;
+ case 'AvatarChange':
+ if (String(row.name).toUpperCase().includes(value)) {
+ return true;
+ }
+ return false;
+ case 'Event':
+ if (String(row.data).toUpperCase().includes(value)) {
+ return true;
+ }
+ return false;
+ case 'VideoPlay':
+ if (String(row.displayName).toUpperCase().includes(value)) {
+ return true;
+ }
+ if (String(row.videoName).toUpperCase().includes(value)) {
+ return true;
+ }
+ if (String(row.videoUrl).toUpperCase().includes(value)) {
+ return true;
+ }
+ return false;
+ }
+ return true;
+ };
+
$app.data.gameLogTable = {
data: [],
lastEntryDate: '',
@@ -7175,7 +7283,9 @@ speechSynthesis.getVoices();
},
{
prop: 'displayName',
- value: ''
+ value: '',
+ filterFn: (row, filter) =>
+ $app.gameLogSearch(row, filter)
},
{
prop: 'displayName',