Skip to content

Commit f9430f7

Browse files
committed
use data- attributes to pass data
1 parent 5f92db8 commit f9430f7

File tree

4 files changed

+24
-20
lines changed

4 files changed

+24
-20
lines changed

templates/base/page_dimmer_buttons.tmpl

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<div class="actions">
2-
<button class="ui red cancel button">
2+
<button class="ui red cancel button cancel-button">
33
{{svg "octicon-x"}}
44
{{if .ModalNoText}}{{.ModalNoText}}{{else}}{{.locale.Tr "modal.no"}}{{end}}
55
</button>
6-
<button class="ui green ok button{{if .ExtendedClasses}} {{.ExtendedClasses}}{{end}}" {{if .DataUrl}}data-url="{{.DataUrl}}"{{end}}>
6+
<button class="ui green ok button confirm-button">
77
{{svg "octicon-check"}}
88
{{if .ModalYesText}}{{.ModalYesText}}{{else}}{{.locale.Tr "modal.yes"}}{{end}}
99
</button>

templates/projects/view.tmpl

+7-7
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,10 @@
115115
{{$.locale.Tr "repo.projects.column.unset_default"}}
116116
</a>
117117
{{end}}
118-
<a class="item show-modal button" data-modal="#delete-board-modal-{{.ID}}">
118+
<a class="item show-modal button show-delete-column-modal"
119+
data-modal="#delete-board-modal-{{.ID}}"
120+
data-url="{{$.Link}}/{{.ID}}"
121+
>
119122
{{svg "octicon-trash"}}
120123
{{$.locale.Tr "repo.projects.column.delete"}}
121124
</a>
@@ -171,12 +174,9 @@
171174
{{$.locale.Tr "repo.projects.column.deletion_desc"}}
172175
</label>
173176
</div>
174-
<div class="text right actions">
175-
{{$DataUrl := printf "%s/%d" $.Link .ID}}
176-
{{$ModalNoText := $.locale.Tr "settings.cancel"}}
177-
{{$ModalYesText := $.locale.Tr "repo.projects.column.delete"}}
178-
{{template "base/page_dimmer_buttons" (dict "." $ "ExtendedClasses" "delete-project-board" "DataUrl" $DataUrl "ModalNoText" $ModalNoText "ModalYesText" $ModalYesText)}}
179-
</div>
177+
{{$ModalNoText := $.locale.Tr "settings.cancel"}}
178+
{{$ModalYesText := $.locale.Tr "repo.projects.column.delete"}}
179+
{{template "base/page_dimmer_buttons" (dict "." $ "ModalNoText" $ModalNoText "ModalYesText" $ModalYesText)}}
180180
</div>
181181
</div>
182182
</div>

templates/repo/projects/view.tmpl

+7-7
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,10 @@
121121
{{$.locale.Tr "repo.projects.column.unset_default"}}
122122
</a>
123123
{{end}}
124-
<a class="item show-modal button" data-modal="#delete-board-modal-{{.ID}}">
124+
<a class="item show-modal button show-delete-column-modal"
125+
data-modal="#delete-board-modal-{{.ID}}"
126+
data-url="{{$.RepoLink}}/projects/{{$.Project.ID}}/{{.ID}}"
127+
>
125128
{{svg "octicon-trash"}}
126129
{{$.locale.Tr "repo.projects.column.delete"}}
127130
</a>
@@ -177,12 +180,9 @@
177180
{{$.locale.Tr "repo.projects.column.deletion_desc"}}
178181
</label>
179182
</div>
180-
<div class="text right actions">
181-
{{$DataUrl := printf "%s/projects/%d/%d" $.RepoLink $.Project.ID .ID}}
182-
{{$ModalNoText := $.locale.Tr "settings.cancel"}}
183-
{{$ModalYesText := $.locale.Tr "repo.projects.column.delete"}}
184-
{{template "base/page_dimmer_buttons" (dict "." $ "ExtendedClasses" "delete-project-board" "DataUrl" $DataUrl "ModalNoText" $ModalNoText "ModalYesText" $ModalYesText)}}
185-
</div>
183+
{{$ModalNoText := $.locale.Tr "settings.cancel"}}
184+
{{$ModalYesText := $.locale.Tr "repo.projects.column.delete"}}
185+
{{template "base/page_dimmer_buttons" (dict "." $ "ModalNoText" $ModalNoText "ModalYesText" $ModalYesText)}}
186186
</div>
187187
</div>
188188
</div>

web_src/js/features/repo-projects.js

+8-4
Original file line numberDiff line numberDiff line change
@@ -147,12 +147,16 @@ export function initRepoProject() {
147147
});
148148
});
149149

150-
$('.delete-project-board').each(function () {
151-
$(this).click(function (e) {
150+
$('.show-delete-column-modal').each(function () {
151+
const deleteColumnModal = $(`${$(this).attr('data-modal')}`);
152+
const deleteColumnButton = deleteColumnModal.find('.confirm-button');
153+
const deleteUrl = $(this).attr('data-url');
154+
155+
deleteColumnButton.on('click', function (e) {
152156
e.preventDefault();
153157

154158
$.ajax({
155-
url: $(this).data('url'),
159+
url: deleteUrl,
156160
headers: {
157161
'X-Csrf-Token': csrfToken,
158162
},
@@ -162,7 +166,7 @@ export function initRepoProject() {
162166
window.location.reload();
163167
});
164168
});
165-
});
169+
})
166170

167171
$('#new_board_submit').click(function (e) {
168172
e.preventDefault();

0 commit comments

Comments
 (0)