mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Add system setting table with cache and also add cache supports for user setting (#18058)
This commit is contained in:
		
							
								
								
									
										37
									
								
								web_src/js/features/admin/config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								web_src/js/features/admin/config.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
import $ from 'jquery';
 | 
			
		||||
import {showTemporaryTooltip} from '../../modules/tippy.js';
 | 
			
		||||
 | 
			
		||||
const {appSubUrl, csrfToken, pageData} = window.config;
 | 
			
		||||
 | 
			
		||||
export function initAdminConfigs() {
 | 
			
		||||
  const isAdminConfigPage = pageData?.adminConfigPage;
 | 
			
		||||
  if (!isAdminConfigPage) return;
 | 
			
		||||
 | 
			
		||||
  $("input[type='checkbox']").on('change', (e) => {
 | 
			
		||||
    const $this = $(e.currentTarget);
 | 
			
		||||
    $.ajax({
 | 
			
		||||
      url: `${appSubUrl}/admin/config`,
 | 
			
		||||
      type: 'POST',
 | 
			
		||||
      data: {
 | 
			
		||||
        _csrf: csrfToken,
 | 
			
		||||
        key: $this.attr('name'),
 | 
			
		||||
        value: $this.is(':checked'),
 | 
			
		||||
        version: $this.attr('version'),
 | 
			
		||||
      }
 | 
			
		||||
    }).done((resp) => {
 | 
			
		||||
      if (resp) {
 | 
			
		||||
        if (resp.redirect) {
 | 
			
		||||
          window.location.href = resp.redirect;
 | 
			
		||||
        } else if (resp.version) {
 | 
			
		||||
          $this.attr('version', resp.version);
 | 
			
		||||
        } else if (resp.err) {
 | 
			
		||||
          showTemporaryTooltip(e.currentTarget, resp.err);
 | 
			
		||||
          $this.prop('checked', !$this.is(':checked'));
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    e.preventDefault();
 | 
			
		||||
    return false;
 | 
			
		||||
  });
 | 
			
		||||
}
 | 
			
		||||
@@ -16,7 +16,8 @@ import initRepoMigration from './features/repo-migration.js';
 | 
			
		||||
import initRepoProject from './features/repo-projects.js';
 | 
			
		||||
import initServiceWorker from './features/serviceworker.js';
 | 
			
		||||
import initTableSort from './features/tablesort.js';
 | 
			
		||||
import {initAdminUserListSearchForm} from './features/admin-users.js';
 | 
			
		||||
import {initAdminUserListSearchForm} from './features/admin/users.js';
 | 
			
		||||
import {initAdminConfigs} from './features/admin/config.js';
 | 
			
		||||
import {initMarkupAnchors} from './markup/anchors.js';
 | 
			
		||||
import {initNotificationCount, initNotificationsTable} from './features/notification.js';
 | 
			
		||||
import {initRepoIssueContentHistory} from './features/repo-issue-content.js';
 | 
			
		||||
@@ -60,8 +61,8 @@ import {
 | 
			
		||||
  initGlobalTooltips,
 | 
			
		||||
} from './features/common-global.js';
 | 
			
		||||
import {initRepoTopicBar} from './features/repo-home.js';
 | 
			
		||||
import {initAdminEmails} from './features/admin-emails.js';
 | 
			
		||||
import {initAdminCommon} from './features/admin-common.js';
 | 
			
		||||
import {initAdminEmails} from './features/admin/emails.js';
 | 
			
		||||
import {initAdminCommon} from './features/admin/common.js';
 | 
			
		||||
import {initRepoTemplateSearch} from './features/repo-template.js';
 | 
			
		||||
import {initRepoCodeView} from './features/repo-code.js';
 | 
			
		||||
import {initSshKeyFormParser} from './features/sshkey-helper.js';
 | 
			
		||||
@@ -139,6 +140,7 @@ $(document).ready(() => {
 | 
			
		||||
  initAdminCommon();
 | 
			
		||||
  initAdminEmails();
 | 
			
		||||
  initAdminUserListSearchForm();
 | 
			
		||||
  initAdminConfigs();
 | 
			
		||||
 | 
			
		||||
  initDashboardRepoList();
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user