master
justcool393 2022-10-14 02:49:58 -07:00
parent 29af9dbbf4
commit e4cbe4178a
1 changed files with 37 additions and 37 deletions

View File

@ -1,11 +1,11 @@
/*const bootstrap = require("./bootstrap");*/ /*const bootstrap = require("./bootstrap");*/
function isShopConfirmation(t) { function isShopConfirmation(t) {
return t.id.startsWith('buy1-') || t.id.startsWith('buy2-'); return t.id.startsWith('buy1-') || t.id.startsWith('buy2-');
} }
function prePostToastNonShopActions(t, url, button1, button2, className) { function prePostToastNonShopActions(t, url, button1, button2, className) {
let isShopConfirm = isShopConfirmation(t); let isShopConfirm = isShopConfirmation(t);
if (!isShopConfirm) if (!isShopConfirm)
{ {
@ -15,45 +15,45 @@ function prePostToastNonShopActions(t, url, button1, button2, className) {
} }
function showToast(success, message) { function showToast(success, message) {
let element = success ? "toast-post-success" : "toast-post-error" let element = success ? "toast-post-success" : "toast-post-error"
if (!message) { if (!message) {
message = success ? "Success" : "Error, please try again later"; message = success ? "Success" : "Error, please try again later";
} }
document.getElementById(element + "-text").innerText = message; document.getElementById(element + "-text").innerText = message;
bootstrap.Toast.getOrCreateInstance(document.getElementById(element)).show(); bootstrap.Toast.getOrCreateInstance(document.getElementById(element)).show();
} }
function postToastLoad(xhr, className, extraActionsOnSuccess, extraActionsOnError) { function postToastLoad(xhr, className, extraActionsOnSuccess, extraActionsOnError) {
let data let data
try { try {
data = JSON.parse(xhr.response) data = JSON.parse(xhr.response)
} }
catch (e) { catch (e) {
console.log(e) console.log(e)
} }
if (xhr.status >= 200 && xhr.status < 300) { if (xhr.status >= 200 && xhr.status < 300) {
showToast(true, data && data["message"] ? data["message"] : "Success!"); showToast(true, data && data["message"] ? data["message"] : "Success!");
if (button1) if (button1)
{ {
if (typeof(button1) == 'boolean') if (typeof(button1) == 'boolean') {
location.reload() location.reload()
else { } else {
document.getElementById(button1).classList.toggle(className); document.getElementById(button1).classList.toggle(className);
document.getElementById(button2).classList.toggle(className); document.getElementById(button2).classList.toggle(className);
} }
} }
if (extraActionsOnSuccess) extraActionsOnSuccess(xhr); if (extraActionsOnSuccess) extraActionsOnSuccess(xhr);
} else { } else {
let message = data && data["error"] ? data["error"] : "Error, please try again later" let message = data && data["error"] ? data["error"] : "Error, please try again later"
if (data && data["details"]) message = data["details"]; if (data && data["details"]) message = data["details"];
showToast(false, message); showToast(false, message);
if (extraActionsOnError) extraActionsOnError(xhr); if (extraActionsOnError) extraActionsOnError(xhr);
} }
} }
function postPostToastNonShopActions(t, url, button1, button2, className) { function postPostToastNonShopActions(t, url, button1, button2, className) {
let isShopConfirm = isShopConfirmation(t); let isShopConfirm = isShopConfirmation(t);
if (!isShopConfirm) if (!isShopConfirm)
{ {
setTimeout(() => { setTimeout(() => {
t.disabled = false; t.disabled = false;
@ -79,7 +79,7 @@ function postToast(t, url, button1, button2, className, extraActions, extraActio
/* temporary compatability function. js styling wants us to use thisCase so any new things should use that */ /* temporary compatability function. js styling wants us to use thisCase so any new things should use that */
function post_toast(t, url, button1, button2, classname, extra_actions, extra_actions_error) { function post_toast(t, url, button1, button2, classname, extra_actions, extra_actions_error) {
postToast(t, url, button1, button2, classname, extra_actions, extra_actions_error); postToast(t, url, button1, button2, classname, extra_actions, extra_actions_error);
} }
function post_toast_callback(url, data, callback) { function post_toast_callback(url, data, callback) {
@ -358,7 +358,7 @@ function formatDate(d) {
var tzAbbr = d.toLocaleTimeString('en-us', {timeZoneName: 'short'}).split(' ')[2]; var tzAbbr = d.toLocaleTimeString('en-us', {timeZoneName: 'short'}).split(' ')[2];
return (day + " " + monthAbbr + " " + year + " " return (day + " " + monthAbbr + " " + year + " "
+ hour + ":" + minute + ":" + second + " " + tzAbbr); + hour + ":" + minute + ":" + second + " " + tzAbbr);
} }
const timestamps = document.querySelectorAll('[data-time]'); const timestamps = document.querySelectorAll('[data-time]');
@ -382,5 +382,5 @@ function areyousure(t) {
t.setAttribute("onclick", t.dataset.click); t.setAttribute("onclick", t.dataset.click);
if (t.dataset.dismiss) if (t.dataset.dismiss)
t.setAttribute("data-bs-dismiss", t.dataset.dismiss); t.setAttribute("data-bs-dismiss", t.dataset.dismiss);
} }