Skip to content

Commit 96f21d0

Browse files
committed
bug corrections && little ui loading amelioration && request structure
1 parent 4e6acec commit 96f21d0

File tree

7 files changed

+291
-181
lines changed

7 files changed

+291
-181
lines changed

public/js/dashboard/InputHandler.js

Lines changed: 0 additions & 29 deletions
This file was deleted.
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
const rootUrl = window.location.protocol + "//" + window.location.hostname + ":" +window.location.port;
2+
class QueryHandler {
3+
/**
4+
* @callback requestCallback
5+
* @param {Response} response
6+
*/
7+
/**
8+
* Send request to add a cron request
9+
* @function addCron
10+
* @param {object} params
11+
* @param {string} params.frequency
12+
* @param {string} params.cron
13+
* @param {strign} params.content
14+
* @param {string} params.sys_content
15+
* @param {string} params.channel_id
16+
* @param {string} params.guild_id
17+
* @param {requestCallback} callback
18+
*/
19+
static addCron(params, callback) {
20+
const formData = new FormData();
21+
for (const key of Object.keys(params))
22+
formData.append(key, params[key]);
23+
24+
fetch("/ajax/add_schedule", {
25+
method: "POST",
26+
body: formData,
27+
}).then(callback);
28+
}
29+
30+
/**
31+
* @function addTimer
32+
* @param {object} params
33+
* @param {string} params.content
34+
* @param {string} params.sys_content
35+
* @param {string} params.timestamp
36+
* @param {string} params.description
37+
* @param {string} params.channel_id
38+
* @param {string} params.guild_id
39+
* @param {requestCallback} callback
40+
*/
41+
static addTimer(params, callback) {
42+
const formData = new FormData();
43+
for (const key in params)
44+
formData.append(key, params[key]);
45+
46+
fetch("/ajax/add_timer", {
47+
method: "POST",
48+
body: formData,
49+
}).then(callback);
50+
}
51+
52+
/**
53+
* Update the timezone of the server
54+
* @function setTimezone
55+
* @param {object} params
56+
* @param {string} params.guild_id
57+
* @param {string} params.utc_offset
58+
* @param {string} params.timezone
59+
*/
60+
static async setTimezone(params) {
61+
const urlSearchParams = new URLSearchParams();
62+
for (const key in params)
63+
urlSearchParams.append(key, params[key]);
64+
const url = new URL(`${rootUrl}/ajax/set_timezone`);
65+
url.search = urlSearchParams.toString();
66+
return await fetch(url);
67+
}
68+
69+
/**
70+
* Update the desired content of a message
71+
* @function updateMsg
72+
* @param {object} params
73+
* @param {string} params.content
74+
* @param {string} params.sys_content
75+
* @param {string} params.msg_id
76+
* @param {string} params.guild_id
77+
*/
78+
static async updateMsg(params) {
79+
const formData = new FormData();
80+
for (const key in params)
81+
formData.append(key, params[key]);
82+
return await fetch("/ajax/set_message", {
83+
body: formData,
84+
method: "POST"
85+
});
86+
}
87+
88+
/**
89+
* Remove the desired message
90+
* @param {object} params
91+
* @param {string} params.id message id to remove
92+
* @param {string} params.guild_id
93+
*/
94+
static async removeMsg(params) {
95+
const urlSearchParams = new URLSearchParams();
96+
for (const key in params)
97+
urlSearchParams.append(key, params[key]);
98+
const url = new URL(`${rootUrl}/ajax/remove_message`);
99+
url.search = urlSearchParams.toString();
100+
return await fetch(url);
101+
}
102+
}
103+
104+
export default QueryHandler;

public/js/dashboard/TagHandler.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ class TagHandler {
8787
*/
8888
filter(textContent) {
8989
const query = textContent.substring(textContent.lastIndexOf(this.type == "user" ? USER_TAG : CHANNEL_TAG)+1, textContent.length);
90-
console.log(this.data, query);
9190
const elsToHide = this.data.filter(el => {
9291
const name = el.name || el.nickname || el.username;
9392
return !name.toLowerCase().includes(query.toLowerCase());
@@ -96,7 +95,6 @@ class TagHandler {
9695
const name = el.name || el.nickname || el.username;
9796
return name.toLowerCase().includes(query.toLowerCase());
9897
});
99-
console.log(elsToShow, elsToHide);
10098
elsToHide.forEach(el => this.wrapper.querySelector('div[data-id="'+el.id+'"]').classList.add("hidden"));
10199
elsToShow.forEach(el => this.wrapper.querySelector('div[data-id="'+el.id+'"]').classList.remove("hidden"));
102100
}

0 commit comments

Comments
 (0)