mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 03:18:24 +00: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