added alert classes and supporting functions

This commit is contained in:
James Richie
2026-02-23 19:55:25 -05:00
parent 6195ca4709
commit 187d3b3522
29 changed files with 2035 additions and 359 deletions
+170 -146
View File
@@ -3,179 +3,203 @@
// Setup Popovers
// ==============
$(document).ready(function() {
$(document).ready(function () {
var $application = "PARKS",
$sessionStorage = JSON.parse(sessionStorage.getItem($application) || "{}");
// -----------
// Find Button
// -----------
$(".btnFind").on("click", function() {
$sessionStorage.action = "Popovers.setupPopovers";
$sessionStorage.pagination = "first";
sessionStorage.setItem($application, JSON.stringify($sessionStorage));
$("#spinner-dialog").modal("show");
formSubmit($sessionStorage);
});
var $application = $("#APPLICATION_MNEMONIC").val(),
$sessionStorage = JSON.parse(sessionStorage.getItem($application) || "{}");
$("#find_popover").on("keyup", function(e) {
if (e.key === "Enter") {
$(".btnFind").trigger("click");
}
});
// -----------------
// Clear Find Button
// -----------------
$(".btnClearFind").on("click", function() {
$("#find_popover").val("").trigger("change");
$sessionStorage.action = "Popovers.setupPopovers";
$sessionStorage.pagination = "first";
sessionStorage.setItem($application, JSON.stringify($sessionStorage));
$("#spinner-dialog").modal("show");
formSubmit($sessionStorage);
});
// ------------------
// Pagination Buttons
// ------------------
$(".btnPagination").on("click", function() {
$sessionStorage.action = "Popovers.setupPopovers";
$sessionStorage.pagination = $(this).data("pagination");
sessionStorage.setItem($application, JSON.stringify($sessionStorage));
$("#spinner-dialog").modal("show");
formSubmit($sessionStorage);
delete $sessionStorage.pagination;
sessionStorage.setItem($application, JSON.stringify($sessionStorage));
});
// ----------
// Add Button
// ----------
$(".btnAdd").on("click", function() {
$sessionStorage.action = "Popovers.addPopover";
$sessionStorage.addPopover = "Popovers.setupPopovers";
sessionStorage.setItem($application, JSON.stringify($sessionStorage));
formSubmit($sessionStorage);
});
// -----------
// Done Button
// -----------
$(".btnDone").on("click", function() {
formSubmit({ action : "" });
});
// -----------
// Find Button
// -----------
// ----
// Edit
// ----
$(".btnFind").on("click", function () {
$("#popovers-table tbody").on("click touch", "tr", function(e) {
$sessionStorage.action = "Popovers.setupPopovers";
$sessionStorage.pagination = "first";
e.preventDefault();
$sessionStorage.action = "Popovers.editPopover";
$sessionStorage.popover_serial = $(this).data("popover-serial");
$sessionStorage.editPopover = "Popovers.setupPopovers";
sessionStorage.setItem($application, JSON.stringify($sessionStorage));
formSubmit($sessionStorage);
sessionStorage.setItem($application, JSON.stringify($sessionStorage));
});
$("#spinner-dialog").modal("show");
// -------------------
// Save Changed Inputs
// -------------------
formSubmit($sessionStorage);
$(".autosave").on("change", function(e) {
});
switch (e.target.type) {
$("#find_popover").on("keyup", function (e) {
if (e.key === "Enter") {
$(".btnFind").trigger("click");
}
});
case "text" : $sessionStorage[e.target.name] = $(this).val(); break;
case "radio" : $sessionStorage[e.target.name] = $(this).val(); break;
case "checkbox" : $sessionStorage[e.target.name] = $(this).prop("checked"); break;
case "select-one" : $sessionStorage[e.target.name] = $(this).val(); break;
case "hidden" : $sessionStorage[e.target.name] = $(this).val(); break;
// -----------------
// Clear Find Button
// -----------------
default : $sessionStorage[e.target.name] = $(this).val(); break;
$(".btnClearFind").on("click", function () {
}
$("#find_popover").val("").trigger("change");
sessionStorage.setItem($application, JSON.stringify($sessionStorage));
$sessionStorage.action = "Popovers.setupPopovers";
$sessionStorage.pagination = "first";
});
sessionStorage.setItem($application, JSON.stringify($sessionStorage));
// ----------------
// Initalize Inputs
// ----------------
$("#spinner-dialog").modal("show");
$.each($sessionStorage, function(name, value) {
formSubmit($sessionStorage);
var $input = $(":input").filter("[name='" + name + "']");
});
if ($input.length > 0) {
// ------------------
// Pagination Buttons
// ------------------
switch ($input.prop("type")) {
$(".btnPagination").on("click", function () {
case "text" : $input.val(value); break;
case "radio" : $input.filter("[value=" + value + "]").prop("checked", true); break;
case "checkbox" : $input.prop("checked", value); break;
case "select-one" : $input.val(value); break;
case "hidden" : $input.val(value); break;
$sessionStorage.action = "Popovers.setupPopovers";
$sessionStorage.pagination = $(this).data("pagination");
default : $input.val(value); break;
sessionStorage.setItem($application, JSON.stringify($sessionStorage));
}
$("#spinner-dialog").modal("show");
}
formSubmit($sessionStorage);
});
delete $sessionStorage.pagination;
// ------------------
// Save preset Inputs
// ------------------
sessionStorage.setItem($application, JSON.stringify($sessionStorage));
$("input[type=radio]:checked").trigger("change");
});
// -----------------
// Per Page Dropdown
// -----------------
// ----------
// Add Button
// ----------
$("#popovers_per_page").on("change", function() {
$(".btnAdd").on("click", function () {
$sessionStorage.action = "Popovers.addPopover";
$sessionStorage.addPopover = "Popovers.setupPopovers";
sessionStorage.setItem($application, JSON.stringify($sessionStorage));
formSubmit($sessionStorage);
});
// -----------
// Done Button
// -----------
$(".btnDone").on("click", function () {
formSubmit({action: ""});
});
// ----
// Edit
// ----
$("#popovers-table tbody").on("click touch", "tr", function (e) {
e.preventDefault();
$sessionStorage.action = "Popovers.editPopover";
$sessionStorage.popover_serial = $(this).data("popover-serial");
$sessionStorage.editPopover = "Popovers.setupPopovers";
sessionStorage.setItem($application, JSON.stringify($sessionStorage));
formSubmit($sessionStorage);
});
// -------------------
// Save Changed Inputs
// -------------------
$(".autosave").on("change", function (e) {
switch (e.target.type) {
case "text" :
$sessionStorage[e.target.name] = $(this).val();
break;
case "radio" :
$sessionStorage[e.target.name] = $(this).val();
break;
case "checkbox" :
$sessionStorage[e.target.name] = $(this).prop("checked");
break;
case "select-one" :
$sessionStorage[e.target.name] = $(this).val();
break;
case "hidden" :
$sessionStorage[e.target.name] = $(this).val();
break;
default :
$sessionStorage[e.target.name] = $(this).val();
break;
}
sessionStorage.setItem($application, JSON.stringify($sessionStorage));
});
// ----------------
// Initalize Inputs
// ----------------
$.each($sessionStorage, function (name, value) {
var $input = $(":input").filter("[name='" + name + "']");
if ($input.length > 0) {
switch ($input.prop("type")) {
case "text" :
$input.val(value);
break;
case "radio" :
$input.filter("[value=" + value + "]").prop("checked", true);
break;
case "checkbox" :
$input.prop("checked", value);
break;
case "select-one" :
$input.val(value);
break;
case "hidden" :
$input.val(value);
break;
default :
$input.val(value);
break;
}
}
});
// ------------------
// Save preset Inputs
// ------------------
$("input[type=radio]:checked").trigger("change");
// -----------------
// Per Page Dropdown
// -----------------
$("#popovers_per_page").on("change", function () {
$(".btnFind").trigger("click");
});
$(".btnFind").trigger("click");
});
});