Removes group_avatar & group_label_subscription from global namespace
This commit is contained in:
parent
9931ef4a8a
commit
c9045c00e6
4 changed files with 20 additions and 33 deletions
|
@ -8,7 +8,8 @@
|
|||
/* global NewBranchForm */
|
||||
/* global NotificationsForm */
|
||||
/* global NotificationsDropdown */
|
||||
/* global GroupAvatar */
|
||||
import groupAvatar from './group_avatar';
|
||||
import GroupLabelSubscription from './group_label_subscription';
|
||||
/* global LineHighlighter */
|
||||
import BuildArtifacts from './build_artifacts';
|
||||
import CILintEditor from './ci_lint_editor';
|
||||
|
@ -423,11 +424,11 @@ import Diff from './diff';
|
|||
case 'admin:groups:create':
|
||||
BindInOut.initAll();
|
||||
new Group();
|
||||
new GroupAvatar();
|
||||
groupAvatar();
|
||||
break;
|
||||
case 'groups:edit':
|
||||
case 'admin:groups:edit':
|
||||
new GroupAvatar();
|
||||
groupAvatar();
|
||||
break;
|
||||
case 'projects:tree:show':
|
||||
shortcut_handler = new ShortcutsNavigation();
|
||||
|
@ -474,7 +475,7 @@ import Diff from './diff';
|
|||
const $el = $(el);
|
||||
|
||||
if ($el.find('.dropdown-group-label').length) {
|
||||
new gl.GroupLabelSubscription($el);
|
||||
new GroupLabelSubscription($el);
|
||||
} else {
|
||||
new gl.ProjectLabelSubscription($el);
|
||||
}
|
||||
|
|
|
@ -1,19 +1,12 @@
|
|||
/* eslint-disable func-names, space-before-function-paren, wrap-iife, quotes, no-var, one-var, one-var-declaration-per-line, no-useless-escape, max-len */
|
||||
|
||||
window.GroupAvatar = (function() {
|
||||
function GroupAvatar() {
|
||||
$('.js-choose-group-avatar-button').on("click", function() {
|
||||
var form;
|
||||
form = $(this).closest("form");
|
||||
return form.find(".js-group-avatar-input").click();
|
||||
});
|
||||
$('.js-group-avatar-input').on("change", function() {
|
||||
var filename, form;
|
||||
form = $(this).closest("form");
|
||||
filename = $(this).val().replace(/^.*[\\\/]/, '');
|
||||
return form.find(".js-avatar-filename").text(filename);
|
||||
});
|
||||
}
|
||||
|
||||
return GroupAvatar;
|
||||
})();
|
||||
export default function groupAvatar() {
|
||||
$('.js-choose-group-avatar-button').on('click', function onClickGroupAvatar() {
|
||||
const form = $(this).closest('form');
|
||||
return form.find('.js-group-avatar-input').click();
|
||||
});
|
||||
$('.js-group-avatar-input').on('change', function onChangeAvatarInput() {
|
||||
const form = $(this).closest('form');
|
||||
// eslint-disable-next-line no-useless-escape
|
||||
const filename = $(this).val().replace(/^.*[\\\/]/, '');
|
||||
return form.find('.js-avatar-filename').text(filename);
|
||||
});
|
||||
}
|
||||
|
|
|
@ -1,6 +1,4 @@
|
|||
/* eslint-disable func-names, object-shorthand, comma-dangle, wrap-iife, space-before-function-paren, no-param-reassign, max-len */
|
||||
|
||||
class GroupLabelSubscription {
|
||||
export default class GroupLabelSubscription {
|
||||
constructor(container) {
|
||||
const $container = $(container);
|
||||
this.$dropdown = $container.find('.dropdown');
|
||||
|
@ -18,7 +16,7 @@ class GroupLabelSubscription {
|
|||
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: url
|
||||
url,
|
||||
}).done(() => {
|
||||
this.toggleSubscriptionButtons();
|
||||
this.$unsubscribeButtons.removeAttr('data-url');
|
||||
|
@ -35,7 +33,7 @@ class GroupLabelSubscription {
|
|||
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: url
|
||||
url,
|
||||
}).done(() => {
|
||||
this.toggleSubscriptionButtons();
|
||||
});
|
||||
|
@ -47,6 +45,3 @@ class GroupLabelSubscription {
|
|||
this.$unsubscribeButtons.toggleClass('hidden');
|
||||
}
|
||||
}
|
||||
|
||||
window.gl = window.gl || {};
|
||||
window.gl.GroupLabelSubscription = GroupLabelSubscription;
|
||||
|
|
|
@ -55,8 +55,6 @@ import './gl_dropdown';
|
|||
import './gl_field_error';
|
||||
import './gl_field_errors';
|
||||
import './gl_form';
|
||||
import './group_avatar';
|
||||
import './group_label_subscription';
|
||||
import './groups_select';
|
||||
import './header';
|
||||
import './importer_status';
|
||||
|
|
Loading…
Reference in a new issue