tanabata/web/public/js/tfm-management.js

126 lines
3.7 KiB
JavaScript

var sasahyou = JSON.parse(localStorage["sasahyou"]),
sappyou = JSON.parse(localStorage["sappyou"]),
shoppyou = JSON.parse(localStorage["shoppyou"]);
var sasahyou_mts = parseInt(localStorage["sasahyou_mts"]),
sappyou_mts = parseInt(localStorage["sappyou_mts"]),
shoppyou_mts = parseInt(localStorage["shoppyou_mts"]);
var current_sasa = null, current_tanzaku = null;
function sasahyou_load() {
let db_info = tdb_query("$TFM", 0, "");
if (db_info == null || !db_info.status) {
alert("Failed to fetch TFM database");
throw new Error("Failed to fetch TFM database");
}
if (sasahyou == null || sasahyou_mts !== db_info.data[0].sasahyou_mts) {
let resp = tdb_query("$TFM", 16, "");
if (resp == null || !resp.status) {
alert("Failed to get sasahyou");
throw new Error("Failed to get sasahyou");
}
sasahyou = resp.data;
sasahyou_mts = db_info.data[0].sasahyou_mts;
localStorage["sasahyou"] = JSON.stringify(sasahyou);
localStorage["sasahyou_mts"] = sasahyou_mts;
}
}
function sappyou_load() {
let db_info = tdb_query("$TFM", 0, "");
if (db_info == null || !db_info.status) {
alert("Failed to fetch TFM database");
throw new Error("Failed to fetch TFM database");
}
if (sappyou == null || sappyou_mts !== db_info.data[0].sappyou_mts) {
let resp = tdb_query("$TFM", 32, "");
if (resp == null || !resp.status) {
alert("Failed to get sappyou");
throw new Error("Failed to get sappyou");
}
sappyou = resp.data;
sappyou_mts = db_info.data[0].sappyou_mts;
localStorage["sappyou"] = JSON.stringify(sappyou);
localStorage["sappyou_mts"] = sappyou_mts;
}
}
function shoppyou_load() {
let db_info = tdb_query("$TFM", 0, "");
if (db_info == null || !db_info.status) {
alert("Failed to fetch TFM database");
throw new Error("Failed to fetch TFM database");
}
if (shoppyou == null || shoppyou_mts !== db_info.data[0].shoppyou_mts) {
let resp = tdb_query("$TFM", 8, "");
if (resp == null || !resp.status) {
alert("Failed to get shoppyou");
throw new Error("Failed to get shoppyou");
}
shoppyou = resp.data;
shoppyou_mts = db_info.data[0].shoppyou_mts;
localStorage["shoppyou"] = JSON.stringify(shoppyou);
localStorage["shoppyou_mts"] = shoppyou_mts;
}
}
$(document).keyup(function (e) {
if (e.key === "Escape") {
$(".selected").removeClass("selected");
}
});
$(document).on("selectstart", ".sasa,.tanzaku", function (e) {
e.preventDefault();
});
$(document).on("click", ".item", function (e) {
let wasSelected = $(this).hasClass("selected");
if (!e.ctrlKey) {
$(".item.selected").removeClass("selected");
}
if (wasSelected) {
$(this).removeClass("selected");
} else {
$(this).addClass("selected");
}
});
$(document).on("click", "#btn-new", function (e) {
e.preventDefault();
$(".menu-wrapper").css("display", "flex");
$("#menu-add").css("display", "flex");
});
$(document).on("click", ".list-item", function (e) {
if ($(this).hasClass("selected")) {
$(this).removeClass("selected");
} else {
$(this).addClass("selected");
}
});
$(document).on("click", "#selection-filter", function (e) {
if (this.checked) {
$(".list-item:not(.selected)").css("display", "none");
} else {
$(".list-item:not(.selected)").css("display", "block");
}
});
$(document).on("click", "#btn-close", function (e) {
e.preventDefault();
$(".menu-wrapper").css("display", "none");
$("#menu-view").css("display", "none");
$(".list-item").removeClass("selected").css("display", "block");
$("#name").val("");
$(".menu #text-filter").val("");
});
$(document).on("click", "#btn-reset", function (e) {
e.preventDefault();
$(".menu-wrapper").css("display", "none");
$("#menu-add").css("display", "none");
$("#new-name").val("");
$("#new-description").val("");
});