diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-02-18 12:13:54 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-02-18 12:13:54 +0300 |
commit | 6c744c5ac9f40a5ea8e1fd3b1482fcfa3876c4e9 (patch) | |
tree | 4c6c9d2f5476b0c11d91da3072304c6638f6ec8f /app/assets/javascripts/protected_branches | |
parent | c8512eb431a82f6de7c3d6e5114d280f2d36df99 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/protected_branches')
-rw-r--r-- | app/assets/javascripts/protected_branches/protected_branch_create.js | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/app/assets/javascripts/protected_branches/protected_branch_create.js b/app/assets/javascripts/protected_branches/protected_branch_create.js index d4b52860261..16eb5c3de32 100644 --- a/app/assets/javascripts/protected_branches/protected_branch_create.js +++ b/app/assets/javascripts/protected_branches/protected_branch_create.js @@ -5,6 +5,7 @@ import AccessorUtilities from '~/lib/utils/accessor'; import axios from '~/lib/utils/axios_utils'; import { __ } from '~/locale'; import AccessDropdown from '~/projects/settings/access_dropdown'; +import { initToggle } from '~/toggles'; import { ACCESS_LEVELS, LEVEL_TYPES } from './constants'; export default class ProtectedBranchCreate { @@ -15,25 +16,18 @@ export default class ProtectedBranchCreate { this.isLocalStorageAvailable = AccessorUtilities.canUseLocalStorage(); this.currentProjectUserDefaults = {}; this.buildDropdowns(); - this.$forcePushToggle = this.$form.find('.js-force-push-toggle'); - this.$codeOwnerToggle = this.$form.find('.js-code-owner-toggle'); - this.bindEvents(); - } - bindEvents() { - this.$forcePushToggle.on('click', this.onForcePushToggleClick.bind(this)); + this.forcePushToggle = initToggle(document.querySelector('.js-force-push-toggle')); + if (this.hasLicense) { - this.$codeOwnerToggle.on('click', this.onCodeOwnerToggleClick.bind(this)); + this.codeOwnerToggle = initToggle(document.querySelector('.js-code-owner-toggle')); } - this.$form.on('submit', this.onFormSubmit.bind(this)); - } - onForcePushToggleClick() { - this.$forcePushToggle.toggleClass('is-checked'); + this.bindEvents(); } - onCodeOwnerToggleClick() { - this.$codeOwnerToggle.toggleClass('is-checked'); + bindEvents() { + this.$form.on('submit', this.onFormSubmit.bind(this)); } buildDropdowns() { @@ -92,8 +86,8 @@ export default class ProtectedBranchCreate { authenticity_token: this.$form.find('input[name="authenticity_token"]').val(), protected_branch: { name: this.$form.find('input[name="protected_branch[name]"]').val(), - allow_force_push: this.$forcePushToggle.hasClass('is-checked'), - code_owner_approval_required: this.$codeOwnerToggle.hasClass('is-checked'), + allow_force_push: this.forcePushToggle.value, + code_owner_approval_required: this.codeOwnerToggle?.value ?? false, }, }; |