|
250 | 250 | self.attachClickEventToCopyMergeRequestInfoButtons(); |
251 | 251 | } |
252 | 252 |
|
253 | | - if (self.userAuthenticated && self.preferences.enable_button_to_toggle_wip_status) { |
254 | | - self.attachClickEventToToggleWipStatusButtons(); |
| 253 | + if (self.userAuthenticated && self.preferences.enable_button_to_toggle_draft_status) { |
| 254 | + self.attachClickEventToToggleDraftStatusButtons(); |
255 | 255 | } |
256 | 256 | }); |
257 | 257 | } |
|
316 | 316 | this.setDataAttributesToMergeRequestNode(mergeRequestNode, mergeRequest); |
317 | 317 |
|
318 | 318 | // ----------------------------------------------- |
319 | | - // Toggle WIP status button |
| 319 | + // Toggle Draft status button |
320 | 320 |
|
321 | | - if (this.userAuthenticated && this.preferences.enable_button_to_toggle_wip_status) { |
322 | | - let toggleWipStatusButton = '<button class="btn btn-secondary btn-md btn-default btn-transparent btn-clipboard has-tooltip gmrle-toggle-wip-status" title="Toggle WIP status" style="padding-left: 0">' + |
| 321 | + if (this.userAuthenticated && this.preferences.enable_button_to_toggle_draft_status) { |
| 322 | + let toggleDraftStatusButton = '<button class="btn btn-secondary btn-md btn-default btn-transparent btn-clipboard has-tooltip gmrle-toggle-draft-status" title="Toggle Draft status" style="padding-left: 0">' + |
323 | 323 | this.buildSpriteIcon('lock') + |
324 | 324 | '</button> '; |
325 | 325 |
|
326 | 326 | this.parseHtmlAndPrepend( |
327 | 327 | mergeRequestNode.querySelector('.merge-request-title'), |
328 | | - toggleWipStatusButton |
| 328 | + toggleDraftStatusButton |
329 | 329 | ); |
330 | 330 | } |
331 | 331 |
|
|
443 | 443 | mergeRequestNode.dataset.status = mergeRequest.state; |
444 | 444 | mergeRequestNode.dataset.sourceBranchName = mergeRequest.source_branch; |
445 | 445 | mergeRequestNode.dataset.targetBranchName = mergeRequest.target_branch; |
446 | | - mergeRequestNode.dataset.isWip = mergeRequest.work_in_progress; |
| 446 | + mergeRequestNode.dataset.isDraft = mergeRequest.work_in_progress; |
447 | 447 |
|
448 | 448 | if (this.preferences.enable_jira_ticket_link) { |
449 | 449 | let jiraTicketId = this.findFirstJiraTicketId(mergeRequest); |
|
537 | 537 | } |
538 | 538 |
|
539 | 539 | /** |
540 | | - * Attach a click event to all buttons inserted by the extension allowing to toggle Merge Request WIP status. |
| 540 | + * Attach a click event to all buttons inserted by the extension allowing to toggle Merge Request Draft status. |
541 | 541 | */ |
542 | | - attachClickEventToToggleWipStatusButtons() { |
| 542 | + attachClickEventToToggleDraftStatusButtons() { |
543 | 543 | let self = this; |
544 | 544 |
|
545 | | - document.querySelectorAll('button.gmrle-toggle-wip-status').forEach(function(el) { |
| 545 | + document.querySelectorAll('button.gmrle-toggle-draft-status').forEach(function(el) { |
546 | 546 | el.addEventListener('click', function(e) { |
547 | 547 | e.preventDefault(); |
548 | 548 |
|
549 | | - self.toggleMergeRequestWipStatus(this.closest('.merge-request'), this); |
| 549 | + self.toggleMergeRequestDraftStatus(this.closest('.merge-request'), this); |
550 | 550 | }); |
551 | 551 | }); |
552 | 552 | } |
553 | 553 |
|
554 | 554 | /** |
555 | | - * Actually toggle a given Merge Request WIP status. |
| 555 | + * Actually toggle a given Merge Request Draft status. |
556 | 556 | */ |
557 | | - toggleMergeRequestWipStatus(mergeRequestNode, toggleButton) { |
| 557 | + toggleMergeRequestDraftStatus(mergeRequestNode, toggleButton) { |
558 | 558 | toggleButton.disabled = true; |
559 | 559 |
|
560 | | - let isWip = mergeRequestNode.dataset.isWip == 'true'; |
| 560 | + let isDraft = mergeRequestNode.dataset.isDraft == 'true'; |
561 | 561 | let newTitle = ''; |
562 | 562 |
|
563 | | - if (isWip) { |
564 | | - newTitle = mergeRequestNode.dataset.title.replace(new RegExp('^WIP:'), '').trim(); |
| 563 | + if (isDraft) { |
| 564 | + newTitle = mergeRequestNode.dataset.title.replace(new RegExp('^Draft:'), '').trim(); |
565 | 565 | } else { |
566 | | - newTitle = 'WIP: ' + mergeRequestNode.dataset.title.trim(); |
| 566 | + newTitle = 'Draft: ' + mergeRequestNode.dataset.title.trim(); |
567 | 567 | } |
568 | 568 |
|
569 | 569 | this.apiClient.updateProjectMergeRequest( |
|
573 | 573 | title: newTitle |
574 | 574 | } |
575 | 575 | ).then(function(responseData) { |
576 | | - mergeRequestNode.dataset.isWip = responseData.work_in_progress; |
| 576 | + mergeRequestNode.dataset.isDraft = responseData.work_in_progress; |
577 | 577 | mergeRequestNode.dataset.title = responseData.title; |
578 | 578 |
|
579 | 579 | mergeRequestNode.querySelector('.merge-request-title-text a').textContent = responseData.title; |
|
0 commit comments