summaryrefslogtreecommitdiff
path: root/assets/plural.js
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-07-11 18:54:20 +0200
committerMinteck <contact@minteck.org>2022-07-11 18:54:20 +0200
commitf2824f51f8ed407a8633ba968d35d56ea6a36f49 (patch)
treedb0c625ccd8ae4ada52f4e30956a9627270dec31 /assets/plural.js
parent5abe8cba55965f70e07e1163239bcc9d797c864a (diff)
downloadbits-client-mane.tar.gz
bits-client-mane.tar.bz2
bits-client-mane.zip
Diffstat (limited to 'assets/plural.js')
-rw-r--r--assets/plural.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/assets/plural.js b/assets/plural.js
new file mode 100644
index 0000000..5e92300
--- /dev/null
+++ b/assets/plural.js
@@ -0,0 +1,41 @@
+let system;
+let members;
+
+async function plural() {
+ await (await window.fetch("https://money-v1.equestria.dev/Application/SetDefaultIdentity/")).text();
+ system = JSON.parse(await (await window.fetch("https://money-v1.equestria.dev/Authentication/Username/")).text()).system.trim();
+
+ if (system.toLowerCase() === "null" || system === "") return;
+
+ members_pre = JSON.parse(await (await window.fetch("https://api.pluralkit.me/v2/systems/" + system + "/members")).text());
+ fronters = JSON.parse(await (await window.fetch("https://api.pluralkit.me/v2/systems/" + system + "/fronters")).text());
+ members = [
+ ...fronters['members'],
+ ...members_pre.filter((i) =>
+ !fronters['members'].map((i) => {
+ return i.id;
+ }).includes(i.id))
+ ]
+
+ for (let member of members) {
+ let dom = `
+ <li class="mdc-list-item" tabindex="0" data-mdc-dialog-action="none" id="plural-member-${member['id']}" onclick="setPluralUser('${member['id']}');">
+ <span class="mdc-list-item__text">
+ <img alt="" src="${member['avatar_url'] ?? './assets/default.png'}" style="border-radius:999px;background-color: rgb(37, 37, 37);width: 36px;height: 36px;vertical-align: middle;margin-right: 7px;">
+ ${member['display_name'] ?? member['name']}
+ </span>
+ </li>
+ `;
+ document.getElementById("plural-members").innerHTML += dom;
+ }
+
+ pluralDialog.open();
+}
+
+async function setPluralUser(user) {
+ let member = members.filter((i) => i.id === user)[0];
+
+ await (await window.fetch("https://money-v1.equestria.dev/Application/SetCurrentIdentity/?Name=" + btoa(member['display_name'] ?? member['name']).replaceAll("+", "-").replaceAll("/", "_") + "&Picture=" + btoa(member['avatar_url'] ?? "./assets/default.png").replaceAll("+", "-").replaceAll("/", "_"))).text();
+
+ pluralDialog.close();
+} \ No newline at end of file