"use strict";
/**
* Settings Page JavaScript
*/
class Frontend_Settings {
/**
* Initialize the settings page
*/
static on_app_ready() {
// Only initialize if we're on the settings page
if (!$(".Frontend_Settings").exists()) {
return;
}
Debugger.console_debug("JS_INIT", "Settings page initialized");
// Handle sidebar navigation
$('.sidebar .nav-link').on('click', function (e) {
const $link = $(this);
if ($link.attr('href') === '#') {
e.preventDefault();
// Remove active from all links
$('.sidebar .nav-link').removeClass('active');
// Add active to clicked
$link.addClass('active');
const section = $link.text().trim();
Debugger.console_debug("UI", "Settings section clicked:", section);
}
});
// Handle form submissions
$('form').on('submit', function (e) {
e.preventDefault();
const $form = $(this);
const formData = $form.serialize();
Debugger.console_debug("FORM", "Settings form submitted", formData);
// Show success message (mock)
const $alert = $('
').html('Settings saved successfully! ');
$form.closest('.card-body').prepend($alert);
// Auto-dismiss after 3 seconds
// setTimeout(() => {
// $alert.fadeOut(() => $alert.remove());
// }, 3000);
});
// Quick action buttons
$('.card-body .btn-primary').on('click', function () {
const $button = $(this);
const action = $button.text().trim();
Debugger.console_debug("UI", "Quick action:", action);
// Simulate action
const originalText = $button.html();
$button.html(' Processing...');
$button.prop('disabled', true);
setTimeout(() => {
$button.html(originalText);
$button.prop('disabled', false);
}, 1500);
});
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJGcm9udGVuZF9TZXR0aW5ncyIsIm9uX2FwcF9yZWFkeSIsIiQiLCJleGlzdHMiLCJEZWJ1Z2dlciIsImNvbnNvbGVfZGVidWciLCJvbiIsImUiLCIkbGluayIsImF0dHIiLCJwcmV2ZW50RGVmYXVsdCIsInJlbW92ZUNsYXNzIiwiYWRkQ2xhc3MiLCJzZWN0aW9uIiwidGV4dCIsInRyaW0iLCIkZm9ybSIsImZvcm1EYXRhIiwic2VyaWFsaXplIiwiJGFsZXJ0IiwiaHRtbCIsImNsb3Nlc3QiLCJwcmVwZW5kIiwiJGJ1dHRvbiIsImFjdGlvbiIsIm9yaWdpbmFsVGV4dCIsInByb3AiLCJzZXRUaW1lb3V0Il0sInNvdXJjZXMiOlsicnN4L2FwcC9mcm9udGVuZC9zZXR0aW5ncy9mcm9udGVuZF9zZXR0aW5ncy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFNldHRpbmdzIFBhZ2UgSmF2YVNjcmlwdFxuICovXG5jbGFzcyBGcm9udGVuZF9TZXR0aW5ncyB7XG4gICAgLyoqXG4gICAgICogSW5pdGlhbGl6ZSB0aGUgc2V0dGluZ3MgcGFnZVxuICAgICAqL1xuICAgIHN0YXRpYyBvbl9hcHBfcmVhZHkoKSB7XG4gICAgICAgIC8vIE9ubHkgaW5pdGlhbGl6ZSBpZiB3ZSdyZSBvbiB0aGUgc2V0dGluZ3MgcGFnZVxuICAgICAgICBpZiAoISQoXCIuRnJvbnRlbmRfU2V0dGluZ3NcIikuZXhpc3RzKCkpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIERlYnVnZ2VyLmNvbnNvbGVfZGVidWcoXCJKU19JTklUXCIsIFwiU2V0dGluZ3MgcGFnZSBpbml0aWFsaXplZFwiKTtcblxuICAgICAgICAvLyBIYW5kbGUgc2lkZWJhciBuYXZpZ2F0aW9uXG4gICAgICAgICQoJy5zaWRlYmFyIC5uYXYtbGluaycpLm9uKCdjbGljaycsIGZ1bmN0aW9uKGUpIHtcbiAgICAgICAgICAgIGNvbnN0ICRsaW5rID0gJCh0aGlzKTtcbiAgICAgICAgICAgIGlmICgkbGluay5hdHRyKCdocmVmJykgPT09ICcjJykge1xuICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgYWN0aXZlIGZyb20gYWxsIGxpbmtzXG4gICAgICAgICAgICAgICAgJCgnLnNpZGViYXIgLm5hdi1saW5rJykucmVtb3ZlQ2xhc3MoJ2FjdGl2ZScpO1xuICAgICAgICAgICAgICAgIC8vIEFkZCBhY3RpdmUgdG8gY2xpY2tlZFxuICAgICAgICAgICAgICAgICRsaW5rLmFkZENsYXNzKCdhY3RpdmUnKTtcblxuICAgICAgICAgICAgICAgIGNvbnN0IHNlY3Rpb24gPSAkbGluay50ZXh0KCkudHJpbSgpO1xuICAgICAgICAgICAgICAgIERlYnVnZ2VyLmNvbnNvbGVfZGVidWcoXCJVSVwiLCBcIlNldHRpbmdzIHNlY3Rpb24gY2xpY2tlZDpcIiwgc2VjdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIEhhbmRsZSBmb3JtIHN1Ym1pc3Npb25zXG4gICAgICAgICQoJ2Zvcm0nKS5vbignc3VibWl0JywgZnVuY3Rpb24oZSkge1xuICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgY29uc3QgJGZvcm0gPSAkKHRoaXMpO1xuICAgICAgICAgICAgY29uc3QgZm9ybURhdGEgPSAkZm9ybS5zZXJpYWxpemUoKTtcbiAgICAgICAgICAgIERlYnVnZ2VyLmNvbnNvbGVfZGVidWcoXCJGT1JNXCIsIFwiU2V0dGluZ3MgZm9ybSBzdWJtaXR0ZWRcIiwgZm9ybURhdGEpO1xuXG4gICAgICAgICAgICAvLyBTaG93IHN1Y2Nlc3MgbWVzc2FnZSAobW9jaylcbiAgICAgICAgICAgIGNvbnN0ICRhbGVydCA9ICQoJzxkaXYgY2xhc3M9XCJhbGVydCBhbGVydC1zdWNjZXNzIGFsZXJ0LWRpc21pc3NpYmxlIGZhZGUgc2hvd1wiIHJvbGU9XCJhbGVydFwiPicpXG4gICAgICAgICAgICAgICAgLmh0bWwoJ1NldHRpbmdzIHNhdmVkIHN1Y2Nlc3NmdWxseSEgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJidG4tY2xvc2VcIiBkYXRhLWJzLWRpc21pc3M9XCJhbGVydFwiPjwvYnV0dG9uPicpO1xuXG4gICAgICAgICAgICAkZm9ybS5jbG9zZXN0KCcuY2FyZC1ib2R5JykucHJlcGVuZCgkYWxlcnQpO1xuXG4gICAgICAgICAgICAvLyBBdXRvLWRpc21pc3MgYWZ0ZXIgMyBzZWNvbmRzXG4gICAgICAgICAgICAvLyBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgIC8vICAgICAkYWxlcnQuZmFkZU91dCgoKSA9PiAkYWxlcnQucmVtb3ZlKCkpO1xuICAgICAgICAgICAgLy8gfSwgMzAwMCk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIFF1aWNrIGFjdGlvbiBidXR0b25zXG4gICAgICAgICQoJy5jYXJkLWJvZHkgLmJ0bi1wcmltYXJ5Jykub24oJ2NsaWNrJywgZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICBjb25zdCAkYnV0dG9uID0gJCh0aGlzKTtcbiAgICAgICAgICAgIGNvbnN0IGFjdGlvbiA9ICRidXR0b24udGV4dCgpLnRyaW0oKTtcbiAgICAgICAgICAgIERlYnVnZ2VyLmNvbnNvbGVfZGVidWcoXCJVSVwiLCBcIlF1aWNrIGFjdGlvbjpcIiwgYWN0aW9uKTtcblxuICAgICAgICAgICAgLy8gU2ltdWxhdGUgYWN0aW9uXG4gICAgICAgICAgICBjb25zdCBvcmlnaW5hbFRleHQgPSAkYnV0dG9uLmh0bWwoKTtcbiAgICAgICAgICAgICRidXR0b24uaHRtbCgnPHNwYW4gY2xhc3M9XCJzcGlubmVyLWJvcmRlciBzcGlubmVyLWJvcmRlci1zbSBtZS0xXCI+PC9zcGFuPiBQcm9jZXNzaW5nLi4uJyk7XG4gICAgICAgICAgICAkYnV0dG9uLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSk7XG5cbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgICRidXR0b24uaHRtbChvcmlnaW5hbFRleHQpO1xuICAgICAgICAgICAgICAgICRidXR0b24ucHJvcCgnZGlzYWJsZWQnLCBmYWxzZSk7XG4gICAgICAgICAgICB9LCAxNTAwKTtcbiAgICAgICAgfSk7XG4gICAgfVxufSJdLCJtYXBwaW5ncyI6Ijs7QUFBQTtBQUNBO0FBQ0E7QUFDQSxNQUFNQSxpQkFBaUIsQ0FBQztFQUNwQjtBQUNKO0FBQ0E7RUFDSSxPQUFPQyxZQUFZQSxDQUFBLEVBQUc7SUFDbEI7SUFDQSxJQUFJLENBQUNDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDQyxNQUFNLENBQUMsQ0FBQyxFQUFFO01BQ25DO0lBQ0o7SUFFQUMsUUFBUSxDQUFDQyxhQUFhLENBQUMsU0FBUyxFQUFFLDJCQUEyQixDQUFDOztJQUU5RDtJQUNBSCxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQ0ksRUFBRSxDQUFDLE9BQU8sRUFBRSxVQUFTQyxDQUFDLEVBQUU7TUFDNUMsTUFBTUMsS0FBSyxHQUFHTixDQUFDLENBQUMsSUFBSSxDQUFDO01BQ3JCLElBQUlNLEtBQUssQ0FBQ0MsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEdBQUcsRUFBRTtRQUM1QkYsQ0FBQyxDQUFDRyxjQUFjLENBQUMsQ0FBQztRQUNsQjtRQUNBUixDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQ1MsV0FBVyxDQUFDLFFBQVEsQ0FBQztRQUM3QztRQUNBSCxLQUFLLENBQUNJLFFBQVEsQ0FBQyxRQUFRLENBQUM7UUFFeEIsTUFBTUMsT0FBTyxHQUFHTCxLQUFLLENBQUNNLElBQUksQ0FBQyxDQUFDLENBQUNDLElBQUksQ0FBQyxDQUFDO1FBQ25DWCxRQUFRLENBQUNDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsMkJBQTJCLEVBQUVRLE9BQU8sQ0FBQztNQUN0RTtJQUNKLENBQUMsQ0FBQzs7SUFFRjtJQUNBWCxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUNJLEVBQUUsQ0FBQyxRQUFRLEVBQUUsVUFBU0MsQ0FBQyxFQUFFO01BQy9CQSxDQUFDLENBQUNHLGNBQWMsQ0FBQyxDQUFDO01BQ2xCLE1BQU1NLEtBQUssR0FBR2QsQ0FBQyxDQUFDLElBQUksQ0FBQztNQUNyQixNQUFNZSxRQUFRLEdBQUdELEtBQUssQ0FBQ0UsU0FBUyxDQUFDLENBQUM7TUFDbENkLFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLE1BQU0sRUFBRSx5QkFBeUIsRUFBRVksUUFBUSxDQUFDOztNQUVuRTtNQUNBLE1BQU1FLE1BQU0sR0FBR2pCLENBQUMsQ0FBQyw0RUFBNEUsQ0FBQyxDQUN6RmtCLElBQUksQ0FBQyx3R0FBd0csQ0FBQztNQUVuSEosS0FBSyxDQUFDSyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUNDLE9BQU8sQ0FBQ0gsTUFBTSxDQUFDOztNQUUzQztNQUNBO01BQ0E7TUFDQTtJQUNKLENBQUMsQ0FBQzs7SUFFRjtJQUNBakIsQ0FBQyxDQUFDLHlCQUF5QixDQUFDLENBQUNJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsWUFBVztNQUNoRCxNQUFNaUIsT0FBTyxHQUFHckIsQ0FBQyxDQUFDLElBQUksQ0FBQztNQUN2QixNQUFNc0IsTUFBTSxHQUFHRCxPQUFPLENBQUNULElBQUksQ0FBQyxDQUFDLENBQUNDLElBQUksQ0FBQyxDQUFDO01BQ3BDWCxRQUFRLENBQUNDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsZUFBZSxFQUFFbUIsTUFBTSxDQUFDOztNQUVyRDtNQUNBLE1BQU1DLFlBQVksR0FBR0YsT0FBTyxDQUFDSCxJQUFJLENBQUMsQ0FBQztNQUNuQ0csT0FBTyxDQUFDSCxJQUFJLENBQUMsMkVBQTJFLENBQUM7TUFDekZHLE9BQU8sQ0FBQ0csSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUM7TUFFOUJDLFVBQVUsQ0FBQyxNQUFNO1FBQ2JKLE9BQU8sQ0FBQ0gsSUFBSSxDQUFDSyxZQUFZLENBQUM7UUFDMUJGLE9BQU8sQ0FBQ0csSUFBSSxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUM7TUFDbkMsQ0FBQyxFQUFFLElBQUksQ0FBQztJQUNaLENBQUMsQ0FBQztFQUNOO0FBQ0oiLCJpZ25vcmVMaXN0IjpbXX0=