Export project, projectAvatar and projectImport as ES6 modules
This commit is contained in:
parent
c8d594e04e
commit
86cc493d76
|
@ -20,15 +20,15 @@ import groupsSelect from './groups_select';
|
||||||
import NamespaceSelect from './namespace_select';
|
import NamespaceSelect from './namespace_select';
|
||||||
/* global NewCommitForm */
|
/* global NewCommitForm */
|
||||||
/* global NewBranchForm */
|
/* global NewBranchForm */
|
||||||
/* global Project */
|
import Project from './project';
|
||||||
/* global ProjectAvatar */
|
import projectAvatar from './project_avatar';
|
||||||
/* global MergeRequest */
|
/* global MergeRequest */
|
||||||
/* global Compare */
|
/* global Compare */
|
||||||
/* global CompareAutocomplete */
|
/* global CompareAutocomplete */
|
||||||
/* global ProjectFindFile */
|
/* global ProjectFindFile */
|
||||||
/* global ProjectNew */
|
/* global ProjectNew */
|
||||||
/* global ProjectShow */
|
/* global ProjectShow */
|
||||||
/* global ProjectImport */
|
import projectImport from './project_import';
|
||||||
import Labels from './labels';
|
import Labels from './labels';
|
||||||
import LabelManager from './label_manager';
|
import LabelManager from './label_manager';
|
||||||
/* global Sidebar */
|
/* global Sidebar */
|
||||||
|
@ -378,7 +378,7 @@ import Diff from './diff';
|
||||||
initSettingsPanels();
|
initSettingsPanels();
|
||||||
break;
|
break;
|
||||||
case 'projects:imports:show':
|
case 'projects:imports:show':
|
||||||
new ProjectImport();
|
projectImport();
|
||||||
break;
|
break;
|
||||||
case 'projects:pipelines:new':
|
case 'projects:pipelines:new':
|
||||||
new NewBranchForm($('.js-new-pipeline-form'));
|
new NewBranchForm($('.js-new-pipeline-form'));
|
||||||
|
@ -604,7 +604,7 @@ import Diff from './diff';
|
||||||
break;
|
break;
|
||||||
case 'projects':
|
case 'projects':
|
||||||
new Project();
|
new Project();
|
||||||
new ProjectAvatar();
|
projectAvatar();
|
||||||
switch (path[1]) {
|
switch (path[1]) {
|
||||||
case 'compare':
|
case 'compare':
|
||||||
new CompareAutocomplete();
|
new CompareAutocomplete();
|
||||||
|
|
|
@ -69,8 +69,6 @@ import './notifications_dropdown';
|
||||||
import './notifications_form';
|
import './notifications_form';
|
||||||
import './pager';
|
import './pager';
|
||||||
import './preview_markdown';
|
import './preview_markdown';
|
||||||
import './project';
|
|
||||||
import './project_avatar';
|
|
||||||
import './project_find_file';
|
import './project_find_file';
|
||||||
import './project_import';
|
import './project_import';
|
||||||
import './project_label_subscription';
|
import './project_label_subscription';
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
/* eslint-disable func-names, space-before-function-paren, wrap-iife, no-var, quotes, consistent-return, no-new, prefer-arrow-callback, no-return-assign, one-var, one-var-declaration-per-line, object-shorthand, comma-dangle, no-else-return, newline-per-chained-call, no-shadow, vars-on-top, prefer-template, max-len */
|
/* eslint-disable func-names, space-before-function-paren, no-var, consistent-return, no-new, prefer-arrow-callback, no-return-assign, one-var, one-var-declaration-per-line, object-shorthand, no-else-return, newline-per-chained-call, no-shadow, vars-on-top, prefer-template, max-len */
|
||||||
/* global ProjectSelect */
|
/* global ProjectSelect */
|
||||||
|
|
||||||
import Cookies from 'js-cookie';
|
import Cookies from 'js-cookie';
|
||||||
|
|
||||||
(function() {
|
export default class Project {
|
||||||
this.Project = (function() {
|
constructor() {
|
||||||
function Project() {
|
|
||||||
const $cloneOptions = $('ul.clone-options-dropdown');
|
const $cloneOptions = $('ul.clone-options-dropdown');
|
||||||
const $projectCloneField = $('#project_clone');
|
const $projectCloneField = $('#project_clone');
|
||||||
const $cloneBtnText = $('a.clone-dropdown-btn span');
|
const $cloneBtnText = $('a.clone-dropdown-btn span');
|
||||||
|
@ -29,7 +28,7 @@ import Cookies from 'js-cookie';
|
||||||
return $('.clone').text(url);
|
return $('.clone').text(url);
|
||||||
});
|
});
|
||||||
// Ref switcher
|
// Ref switcher
|
||||||
this.initRefSwitcher();
|
Project.initRefSwitcher();
|
||||||
$('.project-refs-select').on('change', function() {
|
$('.project-refs-select').on('change', function() {
|
||||||
return $(this).parents('form').submit();
|
return $(this).parents('form').submit();
|
||||||
});
|
});
|
||||||
|
@ -43,23 +42,19 @@ import Cookies from 'js-cookie';
|
||||||
$(this).parents('.no-password-message').remove();
|
$(this).parents('.no-password-message').remove();
|
||||||
return e.preventDefault();
|
return e.preventDefault();
|
||||||
});
|
});
|
||||||
this.projectSelectDropdown();
|
Project.projectSelectDropdown();
|
||||||
}
|
}
|
||||||
|
|
||||||
Project.prototype.projectSelectDropdown = function() {
|
static projectSelectDropdown () {
|
||||||
new ProjectSelect();
|
new ProjectSelect();
|
||||||
$('.project-item-select').on('click', (function(_this) {
|
$('.project-item-select').on('click', e => Project.changeProject($(e.currentTarget).val()));
|
||||||
return function(e) {
|
}
|
||||||
return _this.changeProject($(e.currentTarget).val());
|
|
||||||
};
|
|
||||||
})(this));
|
|
||||||
};
|
|
||||||
|
|
||||||
Project.prototype.changeProject = function(url) {
|
static changeProject(url) {
|
||||||
return window.location = url;
|
return window.location = url;
|
||||||
};
|
}
|
||||||
|
|
||||||
Project.prototype.initRefSwitcher = function() {
|
static initRefSwitcher() {
|
||||||
var refListItem = document.createElement('li');
|
var refListItem = document.createElement('li');
|
||||||
var refLink = document.createElement('a');
|
var refLink = document.createElement('a');
|
||||||
|
|
||||||
|
@ -75,9 +70,9 @@ import Cookies from 'js-cookie';
|
||||||
url: $dropdown.data('refs-url'),
|
url: $dropdown.data('refs-url'),
|
||||||
data: {
|
data: {
|
||||||
ref: $dropdown.data('ref'),
|
ref: $dropdown.data('ref'),
|
||||||
search: term
|
search: term,
|
||||||
},
|
},
|
||||||
dataType: "json"
|
dataType: 'json',
|
||||||
}).done(function(refs) {
|
}).done(function(refs) {
|
||||||
return callback(refs);
|
return callback(refs);
|
||||||
});
|
});
|
||||||
|
@ -129,11 +124,8 @@ import Cookies from 'js-cookie';
|
||||||
gl.utils.visitUrl(`${action}${divider}${$form.serialize()}`);
|
gl.utils.visitUrl(`${action}${divider}${$form.serialize()}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
return Project;
|
|
||||||
})();
|
|
||||||
}).call(window);
|
|
||||||
|
|
|
@ -1,20 +1,13 @@
|
||||||
/* eslint-disable func-names, space-before-function-paren, wrap-iife, no-var, one-var, one-var-declaration-per-line, no-useless-escape, max-len */
|
export default function projectAvatar() {
|
||||||
(function() {
|
$('.js-choose-project-avatar-button').bind('click', function onClickAvatar() {
|
||||||
this.ProjectAvatar = (function() {
|
const form = $(this).closest('form');
|
||||||
function ProjectAvatar() {
|
|
||||||
$('.js-choose-project-avatar-button').bind('click', function() {
|
|
||||||
var form;
|
|
||||||
form = $(this).closest('form');
|
|
||||||
return form.find('.js-project-avatar-input').click();
|
return form.find('.js-project-avatar-input').click();
|
||||||
});
|
});
|
||||||
$('.js-project-avatar-input').bind('change', function() {
|
|
||||||
var filename, form;
|
$('.js-project-avatar-input').bind('change', function onClickAvatarInput() {
|
||||||
form = $(this).closest('form');
|
const form = $(this).closest('form');
|
||||||
filename = $(this).val().replace(/^.*[\\\/]/, '');
|
// eslint-disable-next-line no-useless-escape
|
||||||
|
const filename = $(this).val().replace(/^.*[\\\/]/, '');
|
||||||
return form.find('.js-avatar-filename').text(filename);
|
return form.find('.js-avatar-filename').text(filename);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
return ProjectAvatar;
|
|
||||||
})();
|
|
||||||
}).call(window);
|
|
||||||
|
|
|
@ -1,13 +1,8 @@
|
||||||
/* eslint-disable func-names, space-before-function-paren, wrap-iife, prefer-arrow-callback, max-len */
|
import { visitUrl } from './lib/utils/url_utility';
|
||||||
|
|
||||||
(function() {
|
export default function projectImport() {
|
||||||
this.ProjectImport = (function() {
|
setTimeout(() => {
|
||||||
function ProjectImport() {
|
visitUrl(location.href);
|
||||||
setTimeout(function() {
|
|
||||||
return gl.utils.visitUrl(location.href);
|
|
||||||
}, 5000);
|
}, 5000);
|
||||||
}
|
}
|
||||||
|
|
||||||
return ProjectImport;
|
|
||||||
})();
|
|
||||||
}).call(window);
|
|
||||||
|
|
Loading…
Reference in New Issue