Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

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. }