Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

config.js 860B

123456789101112131415161718192021222324
  1. import {showTemporaryTooltip} from '../../modules/tippy.js';
  2. import {POST} from '../../modules/fetch.js';
  3. const {appSubUrl} = window.config;
  4. export function initAdminConfigs() {
  5. const elAdminConfig = document.querySelector('.page-content.admin.config');
  6. if (!elAdminConfig) return;
  7. for (const el of elAdminConfig.querySelectorAll('input[type="checkbox"][data-config-dyn-key]')) {
  8. el.addEventListener('change', async () => {
  9. try {
  10. const resp = await POST(`${appSubUrl}/admin/config`, {
  11. data: new URLSearchParams({key: el.getAttribute('data-config-dyn-key'), value: el.checked}),
  12. });
  13. const json = await resp.json();
  14. if (json.errorMessage) throw new Error(json.errorMessage);
  15. } catch (ex) {
  16. showTemporaryTooltip(el, ex.toString());
  17. el.checked = !el.checked;
  18. }
  19. });
  20. }
  21. }