mirror of
https://github.com/arcan1s/ffxivbis.git
synced 2025-07-12 05:15:50 +00:00
migrate to bootstrap (#14)
This commit is contained in:
44
src/main/resources/static/utils.js
Normal file
44
src/main/resources/static/utils.js
Normal file
@ -0,0 +1,44 @@
|
||||
function createAlert(message, placeholder) {
|
||||
const wrapper = document.createElement('div');
|
||||
wrapper.innerHTML = `<div class="alert alert-danger alert-dismissible" role="alert">${safe(message)}<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button></div>`;
|
||||
placeholder.append(wrapper);
|
||||
}
|
||||
|
||||
function formatPlayerId(obj) {
|
||||
return `${obj.nick} (${obj.job})`;
|
||||
}
|
||||
|
||||
function getCurrentOption(select) {
|
||||
return select.find(":selected")[0];
|
||||
}
|
||||
|
||||
function getPartyId() {
|
||||
const request = new XMLHttpRequest();
|
||||
request.open("HEAD", document.location, false);
|
||||
request.send(null);
|
||||
|
||||
// tuple lol
|
||||
return [
|
||||
request.getResponseHeader("X-Party-Id"),
|
||||
request.getResponseHeader("X-User-Permission") === "get",
|
||||
]
|
||||
}
|
||||
|
||||
function requestAlert(jqXHR, errorThrown) {
|
||||
let message;
|
||||
try {
|
||||
message = $.parseJSON(jqXHR.responseText).message;
|
||||
} catch (_) {
|
||||
message = errorThrown;
|
||||
}
|
||||
const alert = $("#alert-placeholder");
|
||||
createAlert(`Error during request: ${message}`, alert);
|
||||
}
|
||||
|
||||
function safe(string) {
|
||||
return String(string)
|
||||
.replace(/&/g, "&")
|
||||
.replace(/</g, "<")
|
||||
.replace(/>/g, ">")
|
||||
.replace(/"/g, """);
|
||||
}
|
Reference in New Issue
Block a user