|
303 | 303 | {{$hasPendingPullRequestMergeTip = $.locale.Tr "repo.pulls.auto_merge_has_pending_schedule" .PendingPullRequestMerge.Doer.Name $createdPRMergeStr}}
|
304 | 304 | {{end}}
|
305 | 305 | <div class="ui divider"></div>
|
306 |
| - <script> |
307 |
| - (() => { |
308 |
| - const defaultMergeTitle = {{.DefaultMergeMessage}}; |
309 |
| - const defaultSquashMergeTitle = {{.DefaultSquashMergeMessage}}; |
310 |
| - const defaultMergeMessage = {{if .DefaultMergeBody}}{{.DefaultMergeBody}}{{else}}'Reviewed-on: ' + {{$.Issue.HTMLURL}} + '\n' + {{$approvers}}{{end}}; |
311 |
| - const defaultSquashMergeMessage = {{if .DefaultSquashMergeBody}}{{.DefaultSquashMergeBody}}{{else}}'Reviewed-on: ' + {{$.Issue.HTMLURL}} + '\n' + {{$approvers}}{{end}}; |
312 |
| - const mergeForm = { |
313 |
| - 'baseLink': {{.Link}}, |
314 |
| - 'textCancel': {{$.locale.Tr "cancel"}}, |
315 |
| - 'textDeleteBranch': {{$.locale.Tr "repo.branch.delete" .HeadTarget}}, |
316 |
| - 'textAutoMergeButtonWhenSucceed': {{$.locale.Tr "repo.pulls.auto_merge_button_when_succeed"}}, |
317 |
| - 'textAutoMergeWhenSucceed': {{$.locale.Tr "repo.pulls.auto_merge_when_succeed"}}, |
318 |
| - 'textAutoMergeCancelSchedule': {{$.locale.Tr "repo.pulls.auto_merge_cancel_schedule"}}, |
319 |
| - 'textClearMergeMessage': {{$.locale.Tr "repo.pulls.clear_merge_message"}}, |
320 |
| - 'textClearMergeMessageHint': {{$.locale.Tr "repo.pulls.clear_merge_message_hint"}}, |
| 306 | + <script type="module"> |
| 307 | + const issueUrl = window.location.origin + {{$.Issue.Link}}; |
| 308 | + const defaultMergeTitle = {{.DefaultMergeMessage}}; |
| 309 | + const defaultSquashMergeTitle = {{.DefaultSquashMergeMessage}}; |
| 310 | + const defaultMergeMessage = {{if .DefaultMergeBody}}{{.DefaultMergeBody}}{{else}}`Reviewed-on: ${issueUrl}\n` + {{$approvers}}{{end}}; |
| 311 | + const defaultSquashMergeMessage = {{if .DefaultSquashMergeBody}}{{.DefaultSquashMergeBody}}{{else}}`Reviewed-on: ${issueUrl}\n` + {{$approvers}}{{end}}; |
| 312 | + const mergeForm = { |
| 313 | + 'baseLink': {{.Link}}, |
| 314 | + 'textCancel': {{$.locale.Tr "cancel"}}, |
| 315 | + 'textDeleteBranch': {{$.locale.Tr "repo.branch.delete" .HeadTarget}}, |
| 316 | + 'textAutoMergeButtonWhenSucceed': {{$.locale.Tr "repo.pulls.auto_merge_button_when_succeed"}}, |
| 317 | + 'textAutoMergeWhenSucceed': {{$.locale.Tr "repo.pulls.auto_merge_when_succeed"}}, |
| 318 | + 'textAutoMergeCancelSchedule': {{$.locale.Tr "repo.pulls.auto_merge_cancel_schedule"}}, |
| 319 | + 'textClearMergeMessage': {{$.locale.Tr "repo.pulls.clear_merge_message"}}, |
| 320 | + 'textClearMergeMessageHint': {{$.locale.Tr "repo.pulls.clear_merge_message_hint"}}, |
321 | 321 |
|
322 |
| - 'canMergeNow': {{$canMergeNow}}, |
323 |
| - 'allOverridableChecksOk': {{not $notAllOverridableChecksOk}}, |
324 |
| - 'emptyCommit': {{.Issue.PullRequest.IsEmpty}}, |
325 |
| - 'pullHeadCommitID': {{.PullHeadCommitID}}, |
326 |
| - 'isPullBranchDeletable': {{.IsPullBranchDeletable}}, |
327 |
| - 'defaultMergeStyle': {{.MergeStyle}}, |
328 |
| - 'defaultDeleteBranchAfterMerge': {{$prUnit.PullRequestsConfig.DefaultDeleteBranchAfterMerge}}, |
329 |
| - 'mergeMessageFieldPlaceHolder': {{$.locale.Tr "repo.editor.commit_message_desc"}}, |
330 |
| - 'defaultMergeMessage': defaultMergeMessage, |
| 322 | + 'canMergeNow': {{$canMergeNow}}, |
| 323 | + 'allOverridableChecksOk': {{not $notAllOverridableChecksOk}}, |
| 324 | + 'emptyCommit': {{.Issue.PullRequest.IsEmpty}}, |
| 325 | + 'pullHeadCommitID': {{.PullHeadCommitID}}, |
| 326 | + 'isPullBranchDeletable': {{.IsPullBranchDeletable}}, |
| 327 | + 'defaultMergeStyle': {{.MergeStyle}}, |
| 328 | + 'defaultDeleteBranchAfterMerge': {{$prUnit.PullRequestsConfig.DefaultDeleteBranchAfterMerge}}, |
| 329 | + 'mergeMessageFieldPlaceHolder': {{$.locale.Tr "repo.editor.commit_message_desc"}}, |
| 330 | + 'defaultMergeMessage': defaultMergeMessage, |
331 | 331 |
|
332 |
| - 'hasPendingPullRequestMerge': {{.HasPendingPullRequestMerge}}, |
333 |
| - 'hasPendingPullRequestMergeTip': {{$hasPendingPullRequestMergeTip}}, |
334 |
| - }; |
| 332 | + 'hasPendingPullRequestMerge': {{.HasPendingPullRequestMerge}}, |
| 333 | + 'hasPendingPullRequestMergeTip': {{$hasPendingPullRequestMergeTip}}, |
| 334 | + }; |
335 | 335 |
|
336 |
| - const generalHideAutoMerge = mergeForm.canMergeNow && mergeForm.allOverridableChecksOk; // if this PR can be merged now, then hide the auto merge |
337 |
| - mergeForm['mergeStyles'] = [ |
338 |
| - { |
339 |
| - 'name': 'merge', |
340 |
| - 'allowed': {{$prUnit.PullRequestsConfig.AllowMerge}}, |
341 |
| - 'textDoMerge': {{$.locale.Tr "repo.pulls.merge_pull_request"}}, |
342 |
| - 'mergeTitleFieldText': defaultMergeTitle, |
343 |
| - 'mergeMessageFieldText': defaultMergeMessage, |
344 |
| - 'hideAutoMerge': generalHideAutoMerge, |
345 |
| - }, |
346 |
| - { |
347 |
| - 'name': 'rebase', |
348 |
| - 'allowed': {{$prUnit.PullRequestsConfig.AllowRebase}}, |
349 |
| - 'textDoMerge': {{$.locale.Tr "repo.pulls.rebase_merge_pull_request"}}, |
350 |
| - 'hideMergeMessageTexts': true, |
351 |
| - 'hideAutoMerge': generalHideAutoMerge, |
352 |
| - }, |
353 |
| - { |
354 |
| - 'name': 'rebase-merge', |
355 |
| - 'allowed': {{$prUnit.PullRequestsConfig.AllowRebaseMerge}}, |
356 |
| - 'textDoMerge': {{$.locale.Tr "repo.pulls.rebase_merge_commit_pull_request"}}, |
357 |
| - 'mergeTitleFieldText': defaultMergeTitle, |
358 |
| - 'mergeMessageFieldText': defaultMergeMessage, |
359 |
| - 'hideAutoMerge': generalHideAutoMerge, |
360 |
| - }, |
361 |
| - { |
362 |
| - 'name': 'squash', |
363 |
| - 'allowed': {{$prUnit.PullRequestsConfig.AllowSquash}}, |
364 |
| - 'textDoMerge': {{$.locale.Tr "repo.pulls.squash_merge_pull_request"}}, |
365 |
| - 'mergeTitleFieldText': defaultSquashMergeTitle, |
366 |
| - 'mergeMessageFieldText': {{.GetCommitMessages}} + defaultSquashMergeMessage, |
367 |
| - 'hideAutoMerge': generalHideAutoMerge, |
368 |
| - }, |
369 |
| - { |
370 |
| - 'name': 'manually-merged', |
371 |
| - 'allowed': {{and $prUnit.PullRequestsConfig.AllowManualMerge $.IsRepoAdmin}}, |
372 |
| - 'textDoMerge': {{$.locale.Tr "repo.pulls.merge_manually"}}, |
373 |
| - 'hideMergeMessageTexts': true, |
374 |
| - 'hideAutoMerge': true, |
375 |
| - } |
376 |
| - ]; |
377 |
| - window.config.pageData.pullRequestMergeForm = mergeForm; |
378 |
| - })(); |
| 336 | + const generalHideAutoMerge = mergeForm.canMergeNow && mergeForm.allOverridableChecksOk; // if this PR can be merged now, then hide the auto merge |
| 337 | + mergeForm['mergeStyles'] = [ |
| 338 | + { |
| 339 | + 'name': 'merge', |
| 340 | + 'allowed': {{$prUnit.PullRequestsConfig.AllowMerge}}, |
| 341 | + 'textDoMerge': {{$.locale.Tr "repo.pulls.merge_pull_request"}}, |
| 342 | + 'mergeTitleFieldText': defaultMergeTitle, |
| 343 | + 'mergeMessageFieldText': defaultMergeMessage, |
| 344 | + 'hideAutoMerge': generalHideAutoMerge, |
| 345 | + }, |
| 346 | + { |
| 347 | + 'name': 'rebase', |
| 348 | + 'allowed': {{$prUnit.PullRequestsConfig.AllowRebase}}, |
| 349 | + 'textDoMerge': {{$.locale.Tr "repo.pulls.rebase_merge_pull_request"}}, |
| 350 | + 'hideMergeMessageTexts': true, |
| 351 | + 'hideAutoMerge': generalHideAutoMerge, |
| 352 | + }, |
| 353 | + { |
| 354 | + 'name': 'rebase-merge', |
| 355 | + 'allowed': {{$prUnit.PullRequestsConfig.AllowRebaseMerge}}, |
| 356 | + 'textDoMerge': {{$.locale.Tr "repo.pulls.rebase_merge_commit_pull_request"}}, |
| 357 | + 'mergeTitleFieldText': defaultMergeTitle, |
| 358 | + 'mergeMessageFieldText': defaultMergeMessage, |
| 359 | + 'hideAutoMerge': generalHideAutoMerge, |
| 360 | + }, |
| 361 | + { |
| 362 | + 'name': 'squash', |
| 363 | + 'allowed': {{$prUnit.PullRequestsConfig.AllowSquash}}, |
| 364 | + 'textDoMerge': {{$.locale.Tr "repo.pulls.squash_merge_pull_request"}}, |
| 365 | + 'mergeTitleFieldText': defaultSquashMergeTitle, |
| 366 | + 'mergeMessageFieldText': {{.GetCommitMessages}} + defaultSquashMergeMessage, |
| 367 | + 'hideAutoMerge': generalHideAutoMerge, |
| 368 | + }, |
| 369 | + { |
| 370 | + 'name': 'manually-merged', |
| 371 | + 'allowed': {{and $prUnit.PullRequestsConfig.AllowManualMerge $.IsRepoAdmin}}, |
| 372 | + 'textDoMerge': {{$.locale.Tr "repo.pulls.merge_manually"}}, |
| 373 | + 'hideMergeMessageTexts': true, |
| 374 | + 'hideAutoMerge': true, |
| 375 | + } |
| 376 | + ]; |
| 377 | + window.config.pageData.pullRequestMergeForm = mergeForm; |
379 | 378 | </script>
|
380 | 379 |
|
381 | 380 | <div id="pull-request-merge-form"></div>
|
|
0 commit comments