Commit Graph

10 Commits

Author SHA1 Message Date
Alfredo Sumaran 4a4d8608e8 Toggle dropdown disabled attribute
Before this the dropdowns were not being disabled if the user unselected an option from the allowed to merge/push dropdowns.
2016-08-21 00:20:57 -05:00
Timothy Andrew e805a64700 Backport changes from gitlab-org/gitlab-ee!581 to CE.
!581 has a lot of changes that would cause merge conflicts if not
properly backported to CE. This commit/MR serves as a better
foundation for gitlab-org/gitlab-ee!581.

= Changes =

1. Move from `has_one {merge,push}_access_level` to `has_many`, with the
   `length` of the association limited to `1`. This is _effectively_ a
   `has_one` association, but should cause less conflicts with EE, which
   is set to `has_many`. This has a number of related changes in the
   views, specs, and factories.

2. Make `gon` variable loading more consistent (with EE!581) in the
   `ProtectedBranchesController`. Also use `::` to prefix the
   `ProtectedBranches` services, because this is required in EE.

3. Extract a `ProtectedBranchAccess` concern from the two access level
   models. This concern only has a single `humanize` method here, but
   will have more methods in EE.

4. Add `form_errors` to the protected branches creation form. This is
   not strictly required for EE compatibility, but was an oversight
   nonetheless.
2016-08-16 11:05:14 +05:30
Alfredo Sumaran f9378bad06 Refine selector for form submit button 2016-08-05 17:19:01 -05:00
Alfredo Sumaran 0e730a14a1 Cache onSelect callback before passing to each dropdown instance 2016-08-05 17:19:01 -05:00
Alfredo Sumaran 8f29c332b5 Wrap classes with IIFE and define it inside gl namespace 2016-08-05 17:19:01 -05:00
Alfredo Sumaran 2df9bae716 Create protected branch dropdown directly
Since there’s only one dropdown of this type we don’t need a class to create this dropdown masively.
2016-08-05 17:19:01 -05:00
Alfredo Sumaran 3f399fe181 No need to pass event as a parameter
We should stop passing events as a parameter since we cannot call the method programatically without faking or creating an event even when that event is not entirely required.
2016-08-05 17:19:01 -05:00
Alfredo Sumaran e1d86ec914 Select first value by default 2016-08-05 17:19:01 -05:00
Alfredo Sumaran 3b228db1c2 Remove unnecesary classes to generate dropdowns
Since there are only one dropdown of each type there are no need to create a class to initialize multiple elements with the same CSS class name.
2016-08-05 17:19:01 -05:00
Alfredo Sumaran bc5bc7cb9e Fix class names and move each class to its own file 2016-08-05 17:19:01 -05:00