Skip to content

Commit 6d932c8

Browse files
committed
clean code
1 parent 6b635dc commit 6d932c8

File tree

4 files changed

+37
-12
lines changed

4 files changed

+37
-12
lines changed

services/forms/repo_form.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -627,7 +627,7 @@ type UpdateAllowEditsForm struct {
627627
// | _// __ \| | _/ __ \\__ \ / ___// __ \
628628
// | | \ ___/| |_\ ___/ / __ \_\___ \\ ___/
629629
// |____|_ /\___ >____/\___ >____ /____ >\___ >
630-
// \/ \/ \/ \/ \/ \/
630+
// \/ \/ \/ \/ \/ \/
631631

632632
// NewReleaseForm form for creating release
633633
type NewReleaseForm struct {

templates/repo/settings/webhook/settings.tmpl

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
<h5>{{ctx.Locale.Tr "repo.settings.payload_optimization_files"}}</h5>
5555
<div class="field">
5656
<div class="ui checkbox">
57-
<input name="payload_optimization_files_enable" type="checkbox" {{if .Webhook.IsFilesOptimizationEnabled}}checked{{end}} onchange="toggleLimitField('payload_optimization_files_limit', this.checked)">
57+
<input name="payload_optimization_files_enable" type="checkbox" {{if .Webhook.IsFilesOptimizationEnabled}}checked{{end}}>
5858
<label>{{ctx.Locale.Tr "repo.settings.payload_optimization_enable"}}</label>
5959
<span class="help">{{ctx.Locale.Tr "repo.settings.payload_optimization_enable_desc"}}</span>
6060
</div>
@@ -69,7 +69,7 @@
6969
<h5>{{ctx.Locale.Tr "repo.settings.payload_optimization_commits"}}</h5>
7070
<div class="field">
7171
<div class="ui checkbox">
72-
<input name="payload_optimization_commits_enable" type="checkbox" {{if .Webhook.IsCommitsOptimizationEnabled}}checked{{end}} onchange="toggleLimitField('payload_optimization_commits_limit', this.checked)">
72+
<input name="payload_optimization_commits_enable" type="checkbox" {{if .Webhook.IsCommitsOptimizationEnabled}}checked{{end}}>
7373
<label>{{ctx.Locale.Tr "repo.settings.payload_optimization_enable"}}</label>
7474
<span class="help">{{ctx.Locale.Tr "repo.settings.payload_optimization_enable_desc"}}</span>
7575
</div>
@@ -82,15 +82,6 @@
8282
</div>
8383
</div>
8484

85-
<script>
86-
function toggleLimitField(fieldName, enabled) {
87-
const field = document.querySelector('input[name="' + fieldName + '"]');
88-
if (field) {
89-
field.disabled = !enabled;
90-
}
91-
}
92-
</script>
93-
9485
<div class="field">
9586
<h4>{{ctx.Locale.Tr "repo.settings.event_desc"}}</h4>
9687
<div class="grouped event type fields">
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/**
2+
* Webhook settings functionality
3+
*/
4+
5+
function toggleLimitField(fieldName: string, enabled: boolean): void {
6+
const field = document.querySelector<HTMLInputElement>(`input[name="${fieldName}"]`);
7+
if (field) {
8+
field.disabled = !enabled;
9+
}
10+
}
11+
12+
export function initRepoSettingsWebhook(): void {
13+
if (!document.querySelector('.page-content.repository.settings.webhook')) return;
14+
15+
// Add event listeners for payload optimization checkboxes
16+
const filesEnableCheckbox = document.querySelector<HTMLInputElement>('input[name="payload_optimization_files_enable"]');
17+
const commitsEnableCheckbox = document.querySelector<HTMLInputElement>('input[name="payload_optimization_commits_enable"]');
18+
19+
if (filesEnableCheckbox) {
20+
filesEnableCheckbox.addEventListener('change', (e) => {
21+
const target = e.target as HTMLInputElement;
22+
toggleLimitField('payload_optimization_files_limit', target.checked);
23+
});
24+
}
25+
26+
if (commitsEnableCheckbox) {
27+
commitsEnableCheckbox.addEventListener('change', (e) => {
28+
const target = e.target as HTMLInputElement;
29+
toggleLimitField('payload_optimization_commits_limit', target.checked);
30+
});
31+
}
32+
}

web_src/js/features/repo-settings.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {createMonaco} from './codeeditor.ts';
33
import {onInputDebounce, queryElems, toggleElem} from '../utils/dom.ts';
44
import {POST} from '../modules/fetch.ts';
55
import {initRepoSettingsBranchesDrag} from './repo-settings-branches.ts';
6+
import {initRepoSettingsWebhook} from './repo-settings-webhook.ts';
67
import {fomanticQuery} from '../modules/fomantic/base.ts';
78

89
const {appSubUrl, csrfToken} = window.config;
@@ -152,4 +153,5 @@ export function initRepoSettings() {
152153
initRepoSettingsSearchTeamBox();
153154
initRepoSettingsGitHook();
154155
initRepoSettingsBranchesDrag();
156+
initRepoSettingsWebhook();
155157
}

0 commit comments

Comments
 (0)