forked from rDrama/rDrama
1
0
Fork 0

spaces -> tabs

master
justcool393 2022-10-14 05:33:36 -07:00
parent 0eaed637be
commit bb9ab04a90
1 changed files with 25 additions and 25 deletions

View File

@ -25,11 +25,11 @@ function getMessageFromJsonData(success, json) {
function showToast(success, message, isToastTwo=false) { function showToast(success, message, isToastTwo=false) {
let element = success ? "toast-post-success" : "toast-post-error"; let element = success ? "toast-post-success" : "toast-post-error";
let textElement = element + "-text"; let textElement = element + "-text";
if (isToastTwo) { if (isToastTwo) {
element = element + "2"; element = element + "2";
textElement = textElement + "2"; textElement = textElement + "2";
} }
if (!message) { if (!message) {
message = success ? "Success" : "Error, please try again later"; message = success ? "Success" : "Error, please try again later";
} }
@ -75,14 +75,14 @@ function postPostToastNonShopActions(t, url, button1, button2, className) {
} }
function createXhrWithFormKey(url, method="POST", form=null) { function createXhrWithFormKey(url, method="POST", form=null) {
const xhr = new XMLHttpRequest(); const xhr = new XMLHttpRequest();
xhr.open(method, url); xhr.open(method, url);
xhr.setRequestHeader('xhr', 'xhr'); xhr.setRequestHeader('xhr', 'xhr');
if (!form) { if (!form) {
form = new FormData(); form = new FormData();
} }
form.append("formkey", formkey()); form.append("formkey", formkey());
return [xhr, form]; // hacky but less stupid than what we were doing before return [xhr, form]; // hacky but less stupid than what we were doing before
} }
function postToast(t, url, button1, button2, className, extraActions, extraActionsError) { function postToast(t, url, button1, button2, className, extraActions, extraActionsError) {
@ -101,27 +101,27 @@ function post_toast(t, url, button1, button2, classname, extra_actions, extra_ac
} }
function post_toast_callback(url, data, callback) { function post_toast_callback(url, data, callback) {
let form = new FormData(); let form = new FormData();
if(typeof data === 'object' && data !== null) { if(typeof data === 'object' && data !== null) {
for(let k of Object.keys(data)) { for(let k of Object.keys(data)) {
form.append(k, data[k]); form.append(k, data[k]);
} }
} }
const xhr = createXhrWithFormKey(url, "POST", form); const xhr = createXhrWithFormKey(url, "POST", form);
xhr[0].onload = function() { xhr[0].onload = function() {
let result let result
if (callback) result = callback(xhr[0]); if (callback) result = callback(xhr[0]);
let message; let message;
let success = xhr[0].status >= 200 && xhr[0].status < 300; let success = xhr[0].status >= 200 && xhr[0].status < 300;
if (typeof result == "string") { if (typeof result == "string") {
message = result; message = result;
} else { } else {
message = getMessageFromJsonData(success, JSON.parse(xhr[0].response)); message = getMessageFromJsonData(success, JSON.parse(xhr[0].response));
} }
let oldToast = bootstrap.Toast.getOrCreateInstance(document.getElementById('toast-post-' + (success ? 'error': 'success'))); // intentionally reversed here: this is the old toast let oldToast = bootstrap.Toast.getOrCreateInstance(document.getElementById('toast-post-' + (success ? 'error': 'success'))); // intentionally reversed here: this is the old toast
oldToast.hide(); oldToast.hide();
showToast(success, message); showToast(success, message);
return success; return success;
}; };
xhr[0].send(xhr[1]); xhr[0].send(xhr[1]);
} }