Commit 171beba9 authored by Filipa Lacerda's avatar Filipa Lacerda

Merge branch 'adopt-es-module-syntax-ee' into 'master'

Port of "Adopt ES module syntax" from CE to EE

See merge request !1913
parents 92eecefd 2200b5fd
...@@ -27,6 +27,7 @@ ...@@ -27,6 +27,7 @@
}, },
"rules": { "rules": {
"filenames/match-regex": [2, "^[a-z0-9_]+$"], "filenames/match-regex": [2, "^[a-z0-9_]+$"],
"import/no-commonjs": "error",
"no-multiple-empty-lines": ["error", { "max": 1 }], "no-multiple-empty-lines": ["error", { "max": 1 }],
"promise/catch-or-return": "error" "promise/catch-or-return": "error"
} }
......
...@@ -6,27 +6,27 @@ import Vue from 'vue'; ...@@ -6,27 +6,27 @@ import Vue from 'vue';
import VueResource from 'vue-resource'; import VueResource from 'vue-resource';
import FilteredSearchBoards from './filtered_search_boards'; import FilteredSearchBoards from './filtered_search_boards';
import eventHub from './eventhub'; import eventHub from './eventhub';
import './models/issue';
import './models/label';
import './models/list';
import './models/milestone';
import './models/assignee';
import './stores/boards_store';
import './stores/modal_store';
import './services/board_service';
import './mixins/modal_mixins';
import './mixins/sortable_default_options';
import './filters/due_date_filters';
import './components/board';
import './components/board_sidebar';
import './components/new_list_dropdown';
import './components/modal/index';
import '../vue_shared/vue_resource_interceptor';
import './components/boards_selector';
import collapseIcon from './icons/fullscreen_collapse.svg'; import collapseIcon from './icons/fullscreen_collapse.svg';
import expandIcon from './icons/fullscreen_expand.svg'; import expandIcon from './icons/fullscreen_expand.svg';
require('./models/issue');
require('./models/label');
require('./models/list');
require('./models/milestone');
require('./models/assignee');
require('./stores/boards_store');
require('./stores/modal_store');
require('./services/board_service');
require('./mixins/modal_mixins');
require('./mixins/sortable_default_options');
require('./filters/due_date_filters');
require('./components/board');
require('./components/boards_selector');
require('./components/board_sidebar');
require('./components/new_list_dropdown');
require('./components/modal/index');
require('../vue_shared/vue_resource_interceptor');
Vue.use(VueResource); Vue.use(VueResource);
$(() => { $(() => {
......
...@@ -3,9 +3,7 @@ ...@@ -3,9 +3,7 @@
import Vue from 'vue'; import Vue from 'vue';
import boardList from './board_list'; import boardList from './board_list';
import boardBlankState from './board_blank_state'; import boardBlankState from './board_blank_state';
import './board_delete';
require('./board_delete');
require('./board_list');
const Store = gl.issueBoards.BoardsStore; const Store = gl.issueBoards.BoardsStore;
......
require('./issue_card_inner'); import './issue_card_inner';
const Store = gl.issueBoards.BoardsStore; const Store = gl.issueBoards.BoardsStore;
......
/* global BoardService */ /* global BoardService */
import Vue from 'vue'; import Vue from 'vue';
import boardMilestoneSelect from './milestone_select';
const boardMilestoneSelect = require('./milestone_select'); import extraMilestones from '../mixins/extra_milestones';
const extraMilestones = require('../mixins/extra_milestones');
(() => { (() => {
window.gl = window.gl || {}; window.gl = window.gl || {};
......
...@@ -7,11 +7,9 @@ ...@@ -7,11 +7,9 @@
import Vue from 'vue'; import Vue from 'vue';
import eventHub from '../../sidebar/event_hub'; import eventHub from '../../sidebar/event_hub';
import AssigneeTitle from '../../sidebar/components/assignees/assignee_title'; import AssigneeTitle from '../../sidebar/components/assignees/assignee_title';
import Assignees from '../../sidebar/components/assignees/assignees'; import Assignees from '../../sidebar/components/assignees/assignees';
import './sidebar/remove_issue';
require('./sidebar/remove_issue');
const Store = gl.issueBoards.BoardsStore; const Store = gl.issueBoards.BoardsStore;
......
import Vue from 'vue'; import Vue from 'vue';
import './board_new_form';
require('./board_new_form');
(() => { (() => {
window.gl = window.gl || {}; window.gl = window.gl || {};
......
/* global BoardService */ /* global BoardService */
const extraMilestones = require('../mixins/extra_milestones'); import extraMilestones from '../mixins/extra_milestones';
module.exports = { export default {
props: { props: {
board: { board: {
type: Object, type: Object,
......
...@@ -2,8 +2,7 @@ ...@@ -2,8 +2,7 @@
/* global Flash */ /* global Flash */
import Vue from 'vue'; import Vue from 'vue';
import './lists_dropdown';
require('./lists_dropdown');
const ModalStore = gl.issueBoards.ModalStore; const ModalStore = gl.issueBoards.ModalStore;
......
import Vue from 'vue'; import Vue from 'vue';
import modalFilters from './filters'; import modalFilters from './filters';
import './tabs';
require('./tabs');
const ModalStore = gl.issueBoards.ModalStore; const ModalStore = gl.issueBoards.ModalStore;
......
...@@ -2,11 +2,10 @@ ...@@ -2,11 +2,10 @@
import Vue from 'vue'; import Vue from 'vue';
import queryData from '../../utils/query_data'; import queryData from '../../utils/query_data';
import './header';
require('./header'); import './list';
require('./list'); import './footer';
require('./footer'); import './empty_state';
require('./empty_state');
const ModalStore = gl.issueBoards.ModalStore; const ModalStore = gl.issueBoards.ModalStore;
......
module.exports = [ export default [
{ {
id: null, id: null,
title: 'Any Milestone', title: 'Any Milestone',
......
/* eslint-disable class-methods-use-this, object-shorthand, no-unused-vars, no-use-before-define, no-new, max-len, no-restricted-syntax, guard-for-in, no-continue */ /* eslint-disable class-methods-use-this, object-shorthand, no-unused-vars, no-use-before-define, no-new, max-len, no-restricted-syntax, guard-for-in, no-continue */
require('./lib/utils/common_utils'); import './lib/utils/common_utils';
const gfmRules = { const gfmRules = {
// The filters referenced in lib/banzai/pipeline/gfm_pipeline.rb convert // The filters referenced in lib/banzai/pipeline/gfm_pipeline.rb convert
......
...@@ -4,18 +4,16 @@ import Vue from 'vue'; ...@@ -4,18 +4,16 @@ import Vue from 'vue';
import Cookies from 'js-cookie'; import Cookies from 'js-cookie';
import Translate from '../vue_shared/translate'; import Translate from '../vue_shared/translate';
import LimitWarningComponent from './components/limit_warning_component'; import LimitWarningComponent from './components/limit_warning_component';
import './components/stage_code_component';
require('./components/stage_code_component'); import './components/stage_issue_component';
require('./components/stage_issue_component'); import './components/stage_plan_component';
require('./components/stage_plan_component'); import './components/stage_production_component';
require('./components/stage_production_component'); import './components/stage_review_component';
require('./components/stage_review_component'); import './components/stage_staging_component';
require('./components/stage_staging_component'); import './components/stage_test_component';
require('./components/stage_test_component'); import './components/total_time_component';
require('./components/total_time_component'); import './cycle_analytics_service';
require('./cycle_analytics_service'); import './cycle_analytics_store';
require('./cycle_analytics_store');
require('./default_event_objects');
Vue.use(Translate); Vue.use(Translate);
......
/* eslint-disable no-param-reassign */ /* eslint-disable no-param-reassign */
import { __ } from '../locale';
require('../lib/utils/text_utility'); import { __ } from '../locale';
const DEFAULT_EVENT_OBJECTS = require('./default_event_objects'); import '../lib/utils/text_utility';
import DEFAULT_EVENT_OBJECTS from './default_event_objects';
const global = window.gl || (window.gl = {}); const global = window.gl || (window.gl = {});
global.cycleAnalytics = global.cycleAnalytics || {}; global.cycleAnalytics = global.cycleAnalytics || {};
......
module.exports = { export default {
issue: { issue: {
created_at: '', created_at: '',
url: '', url: '',
......
/* eslint-disable class-methods-use-this */ /* eslint-disable class-methods-use-this */
require('./lib/utils/url_utility'); import './lib/utils/url_utility';
const UNFOLD_COUNT = 20; const UNFOLD_COUNT = 20;
let isBound = false; let isBound = false;
......
...@@ -3,19 +3,18 @@ ...@@ -3,19 +3,18 @@
/* global ResolveServiceClass */ /* global ResolveServiceClass */
import Vue from 'vue'; import Vue from 'vue';
import './models/discussion';
require('./models/discussion'); import './models/note';
require('./models/note'); import './stores/comments';
require('./stores/comments'); import './services/resolve';
require('./services/resolve'); import './mixins/discussion';
require('./mixins/discussion'); import './components/comment_resolve_btn';
require('./components/comment_resolve_btn'); import './components/jump_to_discussion';
require('./components/jump_to_discussion'); import './components/resolve_btn';
require('./components/resolve_btn'); import './components/resolve_count';
require('./components/resolve_count'); import './components/resolve_discussion_btn';
require('./components/resolve_discussion_btn'); import './components/diff_note_avatars';
require('./components/diff_note_avatars'); import './components/new_issue_for_discussion';
require('./components/new_issue_for_discussion');
$(() => { $(() => {
const projectPath = document.querySelector('.merge-request').dataset.projectPath; const projectPath = document.querySelector('.merge-request').dataset.projectPath;
......
...@@ -3,11 +3,7 @@ ...@@ -3,11 +3,7 @@
/* global CommentsStore */ /* global CommentsStore */
import Vue from 'vue'; import Vue from 'vue';
import VueResource from 'vue-resource'; import '../../vue_shared/vue_resource_interceptor';
require('../../vue_shared/vue_resource_interceptor');
Vue.use(VueResource);
window.gl = window.gl || {}; window.gl = window.gl || {};
......
...@@ -37,14 +37,12 @@ ...@@ -37,14 +37,12 @@
/* global ShortcutsWiki */ /* global ShortcutsWiki */
import Issue from './issue'; import Issue from './issue';
import BindInOut from './behaviors/bind_in_out'; import BindInOut from './behaviors/bind_in_out';
import DeleteModal from './branches/branches_delete_modal'; import DeleteModal from './branches/branches_delete_modal';
import Group from './group'; import Group from './group';
import GroupName from './group_name'; import GroupName from './group_name';
import GroupsList from './groups_list'; import GroupsList from './groups_list';
import ProjectsList from './projects_list'; import ProjectsList from './projects_list';
import ApproversSelect from './approvers_select';
import MiniPipelineGraph from './mini_pipeline_graph_dropdown'; import MiniPipelineGraph from './mini_pipeline_graph_dropdown';
import BlobLinePermalinkUpdater from './blob/blob_line_permalink_updater'; import BlobLinePermalinkUpdater from './blob/blob_line_permalink_updater';
import Landing from './landing'; import Landing from './landing';
...@@ -58,8 +56,10 @@ import GeoNodes from './geo_nodes'; ...@@ -58,8 +56,10 @@ import GeoNodes from './geo_nodes';
import ServiceDeskRoot from './projects/settings_service_desk/service_desk_root'; import ServiceDeskRoot from './projects/settings_service_desk/service_desk_root';
import AutoWidthDropdownSelect from './issuable/auto_width_dropdown_select'; import AutoWidthDropdownSelect from './issuable/auto_width_dropdown_select';
import GfmAutoComplete from './gfm_auto_complete'; import GfmAutoComplete from './gfm_auto_complete';
import ShortcutsBlob from './shortcuts_blob';
const ShortcutsBlob = require('./shortcuts_blob'); // EE-only
import ApproversSelect from './approvers_select';
(function() { (function() {
var Dispatcher; var Dispatcher;
......
/* eslint-disable func-names, space-before-function-paren, wrap-iife, max-len, one-var, no-var, one-var-declaration-per-line, no-unused-vars, camelcase, quotes, no-useless-concat, prefer-template, quote-props, comma-dangle, object-shorthand, consistent-return, prefer-arrow-callback */ /* eslint-disable func-names, space-before-function-paren, wrap-iife, max-len, one-var, no-var, one-var-declaration-per-line, no-unused-vars, camelcase, quotes, no-useless-concat, prefer-template, quote-props, comma-dangle, object-shorthand, consistent-return, prefer-arrow-callback */
/* global Dropzone */ /* global Dropzone */
require('./preview_markdown'); import './preview_markdown';
window.DropzoneInput = (function() { window.DropzoneInput = (function() {
function DropzoneInput(form) { function DropzoneInput(form) {
......
import Filter from '~/droplab/plugins/filter'; import Filter from '~/droplab/plugins/filter';
import './filtered_search_dropdown';
require('./filtered_search_dropdown');
class DropdownHint extends gl.FilteredSearchDropdown { class DropdownHint extends gl.FilteredSearchDropdown {
constructor(droplab, dropdown, input, filter) { constructor(droplab, dropdown, input, filter) {
......
...@@ -2,8 +2,7 @@ ...@@ -2,8 +2,7 @@
import Ajax from '~/droplab/plugins/ajax'; import Ajax from '~/droplab/plugins/ajax';
import Filter from '~/droplab/plugins/filter'; import Filter from '~/droplab/plugins/filter';
import './filtered_search_dropdown';
require('./filtered_search_dropdown');
class DropdownNonUser extends gl.FilteredSearchDropdown { class DropdownNonUser extends gl.FilteredSearchDropdown {
constructor(droplab, dropdown, input, filter, endpoint, symbol) { constructor(droplab, dropdown, input, filter, endpoint, symbol) {
......
/* global Flash */ /* global Flash */
import AjaxFilter from '~/droplab/plugins/ajax_filter'; import AjaxFilter from '~/droplab/plugins/ajax_filter';
import './filtered_search_dropdown';
require('./filtered_search_dropdown');
class DropdownUser extends gl.FilteredSearchDropdown { class DropdownUser extends gl.FilteredSearchDropdown {
constructor(droplab, dropdown, input, filter) { constructor(droplab, dropdown, input, filter) {
......
require('./dropdown_hint'); import './dropdown_hint';
require('./dropdown_non_user'); import './dropdown_non_user';
require('./dropdown_user'); import './dropdown_user';
require('./dropdown_utils'); import './dropdown_utils';
require('./filtered_search_dropdown_manager'); import './filtered_search_dropdown_manager';
require('./filtered_search_dropdown'); import './filtered_search_dropdown';
require('./filtered_search_manager'); import './filtered_search_manager';
require('./filtered_search_token_keys'); import './filtered_search_token_keys';
require('./filtered_search_tokenizer'); import './filtered_search_tokenizer';
require('./filtered_search_visual_tokens'); import './filtered_search_visual_tokens';
require('./filtered_search_token_keys_with_weights'); // EE-only
import './filtered_search_token_keys_with_weights';
require('./filtered_search_token_keys'); import './filtered_search_token_keys';
const weightTokenKey = { const weightTokenKey = {
key: 'weight', key: 'weight',
......
require('./filtered_search_token_keys'); import './filtered_search_token_keys';
class FilteredSearchTokenizer { class FilteredSearchTokenizer {
static processTokens(input) { static processTokens(input) {
......
/* eslint-disable comma-dangle, class-methods-use-this, max-len, space-before-function-paren, arrow-parens, no-param-reassign */ /* eslint-disable comma-dangle, class-methods-use-this, max-len, space-before-function-paren, arrow-parens, no-param-reassign */
require('./gl_field_error'); import './gl_field_error';
const customValidationFlag = 'gl-field-error-ignore'; const customValidationFlag = 'gl-field-error-ignore';
......
/* eslint-disable func-names, space-before-function-paren, no-var, prefer-rest-params, wrap-iife, one-var, no-underscore-dangle, one-var-declaration-per-line, object-shorthand, no-unused-vars, no-new, comma-dangle, consistent-return, quotes, dot-notation, quote-props, prefer-arrow-callback, max-len */ /* eslint-disable func-names, space-before-function-paren, no-var, prefer-rest-params, wrap-iife, one-var, no-underscore-dangle, one-var-declaration-per-line, object-shorthand, no-unused-vars, no-new, comma-dangle, consistent-return, quotes, dot-notation, quote-props, prefer-arrow-callback, max-len */
/* global Flash */ /* global Flash */
import CreateMergeRequestDropdown from './create_merge_request_dropdown';
require('./flash'); import 'vendor/jquery.waitforimages';
require('~/lib/utils/text_utility'); import '~/lib/utils/text_utility';
require('vendor/jquery.waitforimages'); import './flash';
require('./task_list'); import './task_list';
import CreateMergeRequestDropdown from './create_merge_request_dropdown';
class Issue { class Issue {
constructor() { constructor() {
......
require('./export_csv_modal'); import './export_csv_modal';
/* eslint-disable func-names, space-before-function-paren, wrap-iife, no-var, no-param-reassign, no-cond-assign, comma-dangle, no-unused-expressions, prefer-template, max-len */ /* eslint-disable func-names, space-before-function-paren, wrap-iife, no-var, no-param-reassign, no-cond-assign, comma-dangle, no-unused-expressions, prefer-template, max-len */
/* global timeago */
/* global dateFormat */
window.timeago = require('timeago.js'); import timeago from 'timeago.js';
window.dateFormat = require('vendor/date.format'); import dateFormat from 'vendor/date.format';
window.timeago = timeago;
window.dateFormat = dateFormat;
(function() { (function() {
(function(w) { (function(w) {
...@@ -101,8 +102,7 @@ window.dateFormat = require('vendor/date.format'); ...@@ -101,8 +102,7 @@ window.dateFormat = require('vendor/date.format');
}; };
w.gl.utils.updateTimeagoText = function(el) { w.gl.utils.updateTimeagoText = function(el) {
const timeago = gl.utils.getTimeago(); const formattedDate = gl.utils.getTimeago().format(el.getAttribute('datetime'), 'gl_en');
const formattedDate = timeago.format(el.getAttribute('datetime'), 'gl_en');
if (el.textContent !== formattedDate) { if (el.textContent !== formattedDate) {
el.textContent = formattedDate; el.textContent = formattedDate;
......
...@@ -2,9 +2,7 @@ ...@@ -2,9 +2,7 @@
* exports HTTP status codes * exports HTTP status codes
*/ */
const statusCodes = { export default {
NO_CONTENT: 204, NO_CONTENT: 204,
OK: 200, OK: 200,
}; };
module.exports = statusCodes;
/* eslint-disable func-names, space-before-function-paren, wrap-iife, no-var, no-param-reassign, no-cond-assign, quotes, one-var, one-var-declaration-per-line, operator-assignment, no-else-return, prefer-template, prefer-arrow-callback, no-empty, max-len, consistent-return, no-unused-vars, no-return-assign, max-len, vars-on-top */ /* eslint-disable func-names, space-before-function-paren, wrap-iife, no-var, no-param-reassign, no-cond-assign, quotes, one-var, one-var-declaration-per-line, operator-assignment, no-else-return, prefer-template, prefer-arrow-callback, no-empty, max-len, consistent-return, no-unused-vars, no-return-assign, max-len, vars-on-top */
require('vendor/latinise');
import 'vendor/latinise';
var base; var base;
var w = window; var w = window;
......
...@@ -4,8 +4,6 @@ ...@@ -4,8 +4,6 @@
// //
// Handles single- and multi-line selection and highlight for blob views. // Handles single- and multi-line selection and highlight for blob views.
// //
require('vendor/jquery.scrollTo');
// //
// ### Example Markup // ### Example Markup
// //
......
...@@ -179,7 +179,7 @@ import './ldap_groups_select'; ...@@ -179,7 +179,7 @@ import './ldap_groups_select';
import './path_locks'; import './path_locks';
import './weight_select'; import './weight_select';
// eslint-disable-next-line global-require // eslint-disable-next-line global-require, import/no-commonjs
if (process.env.NODE_ENV !== 'production') require('./test_utils/'); if (process.env.NODE_ENV !== 'production') require('./test_utils/');
document.addEventListener('beforeunload', function () { document.addEventListener('beforeunload', function () {
......
...@@ -2,14 +2,13 @@ ...@@ -2,14 +2,13 @@
/* global Flash */ /* global Flash */
import Vue from 'vue'; import Vue from 'vue';
import './merge_conflict_store';
require('./merge_conflict_store'); import './merge_conflict_service';
require('./merge_conflict_service'); import './mixins/line_conflict_utils';
require('./mixins/line_conflict_utils'); import './mixins/line_conflict_actions';
require('./mixins/line_conflict_actions'); import './components/diff_file_editor';
require('./components/diff_file_editor'); import './components/inline_conflict_lines';
require('./components/inline_conflict_lines'); import './components/parallel_conflict_lines';
require('./components/parallel_conflict_lines');
$(() => { $(() => {
const INTERACTIVE_RESOLVE_MODE = 'interactive'; const INTERACTIVE_RESOLVE_MODE = 'interactive';
......
/* eslint-disable func-names, space-before-function-paren, no-var, prefer-rest-params, wrap-iife, quotes, no-underscore-dangle, one-var, one-var-declaration-per-line, consistent-return, dot-notation, quote-props, comma-dangle, object-shorthand, max-len, prefer-arrow-callback */ /* eslint-disable func-names, space-before-function-paren, no-var, prefer-rest-params, wrap-iife, quotes, no-underscore-dangle, one-var, one-var-declaration-per-line, consistent-return, dot-notation, quote-props, comma-dangle, object-shorthand, max-len, prefer-arrow-callback */
/* global MergeRequestTabs */ /* global MergeRequestTabs */
require('vendor/jquery.waitforimages'); import 'vendor/jquery.waitforimages';
require('./task_list'); import './task_list';
require('./merge_request_tabs'); import './merge_request_tabs';
(function() { (function() {
this.MergeRequest = (function() { this.MergeRequest = (function() {
......
...@@ -6,15 +6,17 @@ ...@@ -6,15 +6,17 @@
import $ from 'jquery'; import $ from 'jquery';
import Cookies from 'js-cookie'; import Cookies from 'js-cookie';
import autosize from 'vendor/autosize';
import Dropzone from 'dropzone';
import 'vendor/jquery.caret'; // required by jquery.atwho
import 'vendor/jquery.atwho';
import CommentTypeToggle from './comment_type_toggle'; import CommentTypeToggle from './comment_type_toggle';
import './autosave';
import './dropzone_input';
import './task_list';
require('./autosave'); window.autosize = autosize;
window.autosize = require('vendor/autosize'); window.Dropzone = Dropzone;
window.Dropzone = require('dropzone');
require('./dropzone_input');
require('vendor/jquery.caret'); // required by jquery.atwho
require('vendor/jquery.atwho');
require('./task_list');
const normalizeNewlines = function(str) { const normalizeNewlines = function(str) {
return str.replace(/\r\n/g, '\n'); return str.replace(/\r\n/g, '\n');
......
require('~/lib/utils/common_utils'); import '~/lib/utils/common_utils';
require('~/lib/utils/url_utility'); import '~/lib/utils/url_utility';
(() => { (() => {
const ENDLESS_SCROLL_BOTTOM_PX = 400; const ENDLESS_SCROLL_BOTTOM_PX = 400;
......
require('./gl_crop'); import './gl_crop';
require('./profile'); import './profile';
require('./protected_branch_access_dropdown'); import './protected_branch_access_dropdown';
require('./protected_branch_create'); import './protected_branch_create';
require('./protected_branch_dropdown'); import './protected_branch_dropdown';
require('./protected_branch_edit'); import './protected_branch_edit';
require('./protected_branch_edit_list'); import './protected_branch_edit_list';
/* global Mousetrap */ /* global Mousetrap */
/* global Shortcuts */ /* global Shortcuts */
require('./shortcuts'); import './shortcuts';
const defaults = { const defaults = {
skipResetBindings: false, skipResetBindings: false,
fileBlobPermalinkUrl: null, fileBlobPermalinkUrl: null,
}; };
class ShortcutsBlob extends Shortcuts { export default class ShortcutsBlob extends Shortcuts {
constructor(opts) { constructor(opts) {
const options = Object.assign({}, defaults, opts); const options = Object.assign({}, defaults, opts);
super(options.skipResetBindings); super(options.skipResetBindings);
...@@ -25,5 +25,3 @@ class ShortcutsBlob extends Shortcuts { ...@@ -25,5 +25,3 @@ class ShortcutsBlob extends Shortcuts {
} }
} }
} }
module.exports = ShortcutsBlob;
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
/* global Mousetrap */ /* global Mousetrap */
/* global ShortcutsNavigation */ /* global ShortcutsNavigation */
require('./shortcuts_navigation'); import './shortcuts_navigation';
(function() { (function() {
var extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, var extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
......
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
/* global ShortcutsNavigation */ /* global ShortcutsNavigation */
/* global sidebar */ /* global sidebar */
require('mousetrap'); import 'mousetrap';
require('./shortcuts_navigation'); import './shortcuts_navigation';
(function() { (function() {
var extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, var extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
......
/* eslint-disable func-names, space-before-function-paren, max-len, no-var, one-var, no-restricted-syntax, vars-on-top, no-use-before-define, no-param-reassign, new-cap, no-underscore-dangle, wrap-iife, prefer-arrow-callback, consistent-return, no-return-assign */ /* eslint-disable func-names, space-before-function-paren, max-len, no-var, one-var, no-restricted-syntax, vars-on-top, no-use-before-define, no-param-reassign, new-cap, no-underscore-dangle, wrap-iife, prefer-arrow-callback, consistent-return, no-return-assign */
/* global Mousetrap */ /* global Mousetrap */
/* global Shortcuts */ /* global Shortcuts */
import findAndFollowLink from './shortcuts_dashboard_navigation';
require('./shortcuts'); import findAndFollowLink from './shortcuts_dashboard_navigation';
import './shortcuts';
(function() { (function() {
var extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, var extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
/* global Mousetrap */ /* global Mousetrap */
/* global ShortcutsNavigation */ /* global ShortcutsNavigation */
require('./shortcuts_navigation'); import './shortcuts_navigation';
(function() { (function() {
var extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, var extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
......
/* global Flash */ /* global Flash */
require('vendor/task_list');
import 'vendor/task_list';
class TaskList { class TaskList {
constructor(options = {}) { constructor(options = {}) {
......
require('vendor/xterm/encoding-indexes.js'); import 'vendor/xterm/encoding-indexes';
require('vendor/xterm/encoding.js'); import 'vendor/xterm/encoding';
window.Terminal = require('vendor/xterm/xterm.js'); import Terminal from 'vendor/xterm/xterm';
require('vendor/xterm/fit.js'); import 'vendor/xterm/fit';
require('./terminal.js'); import './terminal';
window.Terminal = Terminal;
$(() => new gl.Terminal({ selector: '#terminal' })); $(() => new gl.Terminal({ selector: '#terminal' }));
class VersionCheckImage { export default class VersionCheckImage {
static bindErrorEvent(imageElement) { static bindErrorEvent(imageElement) {
imageElement.off('error').on('error', () => imageElement.hide()); imageElement.off('error').on('error', () => imageElement.hide());
} }
...@@ -6,5 +6,3 @@ class VersionCheckImage { ...@@ -6,5 +6,3 @@ class VersionCheckImage {
window.gl = window.gl || {}; window.gl = window.gl || {};
gl.VersionCheckImage = VersionCheckImage; gl.VersionCheckImage = VersionCheckImage;
module.exports = VersionCheckImage;
require('../../lib/utils/text_utility'); import '../../lib/utils/text_utility';
export default { export default {
name: 'MRWidgetHeader', name: 'MRWidgetHeader',
......
/* eslint-disable no-param-reassign */ /* eslint-disable no-param-reassign */
/* global Breakpoints */ /* global Breakpoints */
require('./breakpoints'); import 'vendor/jquery.nicescroll';
require('vendor/jquery.nicescroll'); import './breakpoints';
((global) => { ((global) => {
class Wikis { class Wikis {
......
/* eslint-disable func-names, space-before-function-paren, wrap-iife, prefer-arrow-callback, no-unused-vars, consistent-return, camelcase, comma-dangle, max-len */ /* eslint-disable func-names, space-before-function-paren, wrap-iife, prefer-arrow-callback, no-unused-vars, consistent-return, camelcase, comma-dangle, max-len */
/* global Dropzone */
/* global Mousetrap */ /* global Mousetrap */
// Zen Mode (full screen) textarea // Zen Mode (full screen) textarea
...@@ -7,10 +6,12 @@ ...@@ -7,10 +6,12 @@
/*= provides zen_mode:enter */ /*= provides zen_mode:enter */
/*= provides zen_mode:leave */ /*= provides zen_mode:leave */
require('vendor/jquery.scrollTo'); import 'vendor/jquery.scrollTo';
window.Dropzone = require('dropzone'); import Dropzone from 'dropzone';
require('mousetrap'); import 'mousetrap';
require('mousetrap/plugins/pause/mousetrap-pause'); import 'mousetrap/plugins/pause/mousetrap-pause';
window.Dropzone = Dropzone;
// //
// ### Events // ### Events
......
require('~/lib/utils/text_utility'); import '~/lib/utils/text_utility';
require('~/abuse_reports'); import '~/abuse_reports';
((global) => { ((global) => {
describe('Abuse Reports', () => { describe('Abuse Reports', () => {
......
/* eslint-disable no-unused-expressions, no-prototype-builtins, no-new, no-shadow, max-len */ /* eslint-disable no-unused-expressions, no-prototype-builtins, no-new, no-shadow, max-len */
require('vendor/jquery.endless-scroll.js'); import 'vendor/jquery.endless-scroll';
require('~/pager'); import '~/pager';
require('~/activities'); import '~/activities';
(() => { (() => {
window.gon || (window.gon = {}); window.gon || (window.gon = {});
......
require('~/extensions/array'); import '~/extensions/array';
require('jquery'); import 'jquery';
require('jquery-ujs'); import 'jquery-ujs';
require('~/ajax_loading_spinner'); import '~/ajax_loading_spinner';
describe('Ajax Loading Spinner', () => { describe('Ajax Loading Spinner', () => {
const fixtureTemplate = 'static/ajax_loading_spinner.html.raw'; const fixtureTemplate = 'static/ajax_loading_spinner.html.raw';
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
import Cookies from 'js-cookie'; import Cookies from 'js-cookie';
import AwardsHandler from '~/awards_handler'; import AwardsHandler from '~/awards_handler';
require('~/lib/utils/common_utils'); import '~/lib/utils/common_utils';
(function() { (function() {
var awardsHandler, lazyAssert, urlRoot, openAndWaitForEmojiMenu; var awardsHandler, lazyAssert, urlRoot, openAndWaitForEmojiMenu;
......
/* eslint-disable space-before-function-paren, no-var, comma-dangle, no-return-assign, max-len */ /* eslint-disable space-before-function-paren, no-var, comma-dangle, no-return-assign, max-len */
require('~/behaviors/autosize'); import '~/behaviors/autosize';
(function() { (function() {
describe('Autosize behavior', function() { describe('Autosize behavior', function() {
......
/* eslint-disable space-before-function-paren, no-var, no-return-assign, comma-dangle, jasmine/no-spec-dupes, new-cap, max-len */ /* eslint-disable space-before-function-paren, no-var, no-return-assign, comma-dangle, jasmine/no-spec-dupes, new-cap, max-len */
require('~/behaviors/quick_submit'); import '~/behaviors/quick_submit';
(function() { (function() {
describe('Quick Submit behavior', function() { describe('Quick Submit behavior', function() {
......
/* eslint-disable space-before-function-paren, no-var */ /* eslint-disable space-before-function-paren, no-var */
require('~/behaviors/requires_input'); import '~/behaviors/requires_input';
(function() { (function() {
describe('requiresInput', function() { describe('requiresInput', function() {
......
require('~/gl_dropdown'); import '~/gl_dropdown';
require('~/lib/utils/type_utility'); import '~/lib/utils/type_utility';
require('~/blob/create_branch_dropdown'); import '~/blob/create_branch_dropdown';
require('~/blob/target_branch_dropdown'); import '~/blob/target_branch_dropdown';
describe('CreateBranchDropdown', () => { describe('CreateBranchDropdown', () => {
const fixtureTemplate = 'static/target_branch_dropdown.html.raw'; const fixtureTemplate = 'static/target_branch_dropdown.html.raw';
......
require('~/gl_dropdown'); import '~/gl_dropdown';
require('~/lib/utils/type_utility'); import '~/lib/utils/type_utility';
require('~/blob/create_branch_dropdown'); import '~/blob/create_branch_dropdown';
require('~/blob/target_branch_dropdown'); import '~/blob/target_branch_dropdown';
describe('TargetBranchDropdown', () => { describe('TargetBranchDropdown', () => {
const fixtureTemplate = 'static/target_branch_dropdown.html.raw'; const fixtureTemplate = 'static/target_branch_dropdown.html.raw';
......
...@@ -8,11 +8,11 @@ ...@@ -8,11 +8,11 @@
import Vue from 'vue'; import Vue from 'vue';
import '~/boards/models/assignee'; import '~/boards/models/assignee';
require('~/boards/models/list'); import '~/boards/models/list';
require('~/boards/models/label'); import '~/boards/models/label';
require('~/boards/stores/boards_store'); import '~/boards/stores/boards_store';
const boardCard = require('~/boards/components/board_card').default; import boardCard from '~/boards/components/board_card';
require('./mock_data'); import './mock_data';
describe('Issue card', () => { describe('Issue card', () => {
let vm; let vm;
......
...@@ -6,8 +6,8 @@ ...@@ -6,8 +6,8 @@
import Vue from 'vue'; import Vue from 'vue';
import boardNewIssue from '~/boards/components/board_new_issue'; import boardNewIssue from '~/boards/components/board_new_issue';
require('~/boards/models/list'); import '~/boards/models/list';
require('./mock_data'); import './mock_data';
describe('Issue boards new issue form', () => { describe('Issue boards new issue form', () => {
let vm; let vm;
......
...@@ -3,11 +3,10 @@ ...@@ -3,11 +3,10 @@
/* global BoardService */ /* global BoardService */
import Vue from 'vue'; import Vue from 'vue';
import milestoneSelect from '~/boards/components/milestone_select';
const milestoneSelect = require('~/boards/components/milestone_select'); import '~/boards/services/board_service';
require('~/boards/services/board_service'); import '~/boards/stores/boards_store';
require('~/boards/stores/boards_store'); import './mock_data';
require('./mock_data');
describe('Milestone select component', () => { describe('Milestone select component', () => {
let selectMilestoneSpy; let selectMilestoneSpy;
......
/* global CommitsList */ /* global CommitsList */
require('vendor/jquery.endless-scroll'); import 'vendor/jquery.endless-scroll';
require('~/pager'); import '~/pager';
require('~/commits'); import '~/commits';
(() => { (() => {
// TODO: remove this hack! // TODO: remove this hack!
......
require('~/lib/utils/datetime_utility'); import '~/lib/utils/datetime_utility';
(() => { (() => {
describe('Date time utils', () => { describe('Date time utils', () => {
......
/* eslint-disable jasmine/no-global-setup, dot-notation, jasmine/no-expect-in-setup-teardown, max-len */ /* eslint-disable jasmine/no-global-setup, dot-notation, jasmine/no-expect-in-setup-teardown, max-len */
/* global CommentsStore */ /* global CommentsStore */
require('~/diff_notes/models/discussion'); import '~/diff_notes/models/discussion';
require('~/diff_notes/models/note'); import '~/diff_notes/models/note';
require('~/diff_notes/stores/comments'); import '~/diff_notes/stores/comments';
function createDiscussion(noteId = 1, resolved = true) { function createDiscussion(noteId = 1, resolved = true) {
CommentsStore.create({ CommentsStore.create({
......
import Vue from 'vue'; import Vue from 'vue';
import DeployBoard from '~/environments/components/deploy_board_component.vue'; import DeployBoard from '~/environments/components/deploy_board_component.vue';
import Service from '~/environments/services/environments_service'; import Service from '~/environments/services/environments_service';
import { deployBoardMockData, invalidDeployBoardMockData } from './mock_data';
const { deployBoardMockData, invalidDeployBoardMockData } = require('./mock_data');
describe('Deploy Board', () => { describe('Deploy Board', () => {
let DeployBoardComponent; let DeployBoardComponent;
......
/* eslint-disable space-before-function-paren, no-var */ /* eslint-disable space-before-function-paren, no-var */
require('~/extensions/array'); import '~/extensions/array';
(function() { (function() {
describe('Array extensions', function() { describe('Array extensions', function() {
......
require('~/filtered_search/dropdown_utils'); import '~/filtered_search/dropdown_utils';
require('~/filtered_search/filtered_search_tokenizer'); import '~/filtered_search/filtered_search_tokenizer';
require('~/filtered_search/filtered_search_dropdown'); import '~/filtered_search/filtered_search_dropdown';
require('~/filtered_search/dropdown_user'); import '~/filtered_search/dropdown_user';
describe('Dropdown User', () => { describe('Dropdown User', () => {
describe('getSearchInput', () => { describe('getSearchInput', () => {
......
require('~/extensions/array'); import '~/extensions/array';
require('~/filtered_search/dropdown_utils'); import '~/filtered_search/dropdown_utils';
require('~/filtered_search/filtered_search_tokenizer'); import '~/filtered_search/filtered_search_tokenizer';
require('~/filtered_search/filtered_search_dropdown_manager'); import '~/filtered_search/filtered_search_dropdown_manager';
describe('Dropdown Utils', () => { describe('Dropdown Utils', () => {
describe('getEscapedText', () => { describe('getEscapedText', () => {
......
require('~/extensions/array'); import '~/extensions/array';
require('~/filtered_search/filtered_search_visual_tokens'); import '~/filtered_search/filtered_search_visual_tokens';
require('~/filtered_search/filtered_search_tokenizer'); import '~/filtered_search/filtered_search_tokenizer';
require('~/filtered_search/filtered_search_dropdown_manager'); import '~/filtered_search/filtered_search_dropdown_manager';
describe('Filtered Search Dropdown Manager', () => { describe('Filtered Search Dropdown Manager', () => {
describe('addWordToInput', () => { describe('addWordToInput', () => {
......
import * as recentSearchesStoreSrc from '~/filtered_search/stores/recent_searches_store'; import * as recentSearchesStoreSrc from '~/filtered_search/stores/recent_searches_store';
import RecentSearchesService from '~/filtered_search/services/recent_searches_service'; import RecentSearchesService from '~/filtered_search/services/recent_searches_service';
import RecentSearchesServiceError from '~/filtered_search/services/recent_searches_service_error'; import RecentSearchesServiceError from '~/filtered_search/services/recent_searches_service_error';
import '~/lib/utils/url_utility';
require('~/lib/utils/url_utility'); import '~/lib/utils/common_utils';
require('~/lib/utils/common_utils'); import '~/filtered_search/filtered_search_token_keys';
require('~/filtered_search/filtered_search_token_keys'); import '~/filtered_search/filtered_search_tokenizer';
require('~/filtered_search/filtered_search_tokenizer'); import '~/filtered_search/filtered_search_dropdown_manager';
require('~/filtered_search/filtered_search_dropdown_manager'); import '~/filtered_search/filtered_search_manager';
require('~/filtered_search/filtered_search_manager'); import FilteredSearchSpecHelper from '../helpers/filtered_search_spec_helper';
const FilteredSearchSpecHelper = require('../helpers/filtered_search_spec_helper');
describe('Filtered Search Manager', () => { describe('Filtered Search Manager', () => {
let input; let input;
......
require('~/extensions/array'); import '~/extensions/array';
require('~/filtered_search/filtered_search_token_keys'); import '~/filtered_search/filtered_search_token_keys';
describe('Filtered Search Token Keys', () => { describe('Filtered Search Token Keys', () => {
describe('get', () => { describe('get', () => {
......
require('~/extensions/array'); import '~/extensions/array';
require('~/filtered_search/filtered_search_token_keys_with_weights'); import '~/filtered_search/filtered_search_token_keys_with_weights';
(() => { (() => {
describe('Filtered Search Token Keys With Weights', () => { describe('Filtered Search Token Keys With Weights', () => {
......
require('~/extensions/array'); import '~/extensions/array';
require('~/filtered_search/filtered_search_token_keys'); import '~/filtered_search/filtered_search_token_keys';
require('~/filtered_search/filtered_search_tokenizer'); import '~/filtered_search/filtered_search_tokenizer';
describe('Filtered Search Tokenizer', () => { describe('Filtered Search Tokenizer', () => {
describe('processTokens', () => { describe('processTokens', () => {
......
import AjaxCache from '~/lib/utils/ajax_cache'; import AjaxCache from '~/lib/utils/ajax_cache';
require('~/filtered_search/filtered_search_visual_tokens'); import '~/filtered_search/filtered_search_visual_tokens';
const FilteredSearchSpecHelper = require('../helpers/filtered_search_spec_helper'); import FilteredSearchSpecHelper from '../helpers/filtered_search_spec_helper';
describe('Filtered Search Visual Tokens', () => { describe('Filtered Search Visual Tokens', () => {
let tokensContainer; let tokensContainer;
......
/* eslint no-param-reassign: "off" */ /* eslint no-param-reassign: "off" */
import GfmAutoComplete from '~/gfm_auto_complete'; import GfmAutoComplete from '~/gfm_auto_complete';
import 'vendor/jquery.caret';
require('vendor/jquery.caret'); import 'vendor/jquery.atwho';
require('vendor/jquery.atwho');
describe('GfmAutoComplete', function () { describe('GfmAutoComplete', function () {
const gfmAutoCompleteCallbacks = GfmAutoComplete.prototype.getDefaultCallbacks.call({ const gfmAutoCompleteCallbacks = GfmAutoComplete.prototype.getDefaultCallbacks.call({
......
/* eslint-disable comma-dangle, no-param-reassign, no-unused-expressions, max-len */ /* eslint-disable comma-dangle, no-param-reassign, no-unused-expressions, max-len */
require('~/gl_dropdown'); import '~/gl_dropdown';
require('~/lib/utils/common_utils'); import '~/lib/utils/common_utils';
require('~/lib/utils/type_utility'); import '~/lib/utils/type_utility';
require('~/lib/utils/url_utility'); import '~/lib/utils/url_utility';
(() => { (() => {
const NON_SELECTABLE_CLASSES = '.divider, .separator, .dropdown-header, .dropdown-menu-empty-link'; const NON_SELECTABLE_CLASSES = '.divider, .separator, .dropdown-header, .dropdown-menu-empty-link';
......
/* eslint-disable space-before-function-paren, arrow-body-style */ /* eslint-disable space-before-function-paren, arrow-body-style */
require('~/gl_field_errors'); import '~/gl_field_errors';
((global) => { ((global) => {
preloadFixtures('static/gl_field_errors.html.raw'); preloadFixtures('static/gl_field_errors.html.raw');
......
/* global autosize */ import autosize from 'vendor/autosize';
import '~/gl_form';
import '~/lib/utils/text_utility';
import '~/lib/utils/common_utils';
window.autosize = require('vendor/autosize'); window.autosize = autosize;
require('~/gl_form');
require('~/lib/utils/text_utility');
require('~/lib/utils/common_utils');
describe('GLForm', () => { describe('GLForm', () => {
const global = window.gl || (window.gl = {}); const global = window.gl || (window.gl = {});
...@@ -27,7 +27,7 @@ describe('GLForm', () => { ...@@ -27,7 +27,7 @@ describe('GLForm', () => {
$.prototype.off.calls.reset(); $.prototype.off.calls.reset();
$.prototype.on.calls.reset(); $.prototype.on.calls.reset();
$.prototype.css.calls.reset(); $.prototype.css.calls.reset();
autosize.calls.reset(); window.autosize.calls.reset();
done(); done();
}); });
}); });
...@@ -51,7 +51,7 @@ describe('GLForm', () => { ...@@ -51,7 +51,7 @@ describe('GLForm', () => {
}); });
it('should autosize the textarea', () => { it('should autosize the textarea', () => {
expect(autosize).toHaveBeenCalledWith(jasmine.any(Object)); expect(window.autosize).toHaveBeenCalledWith(jasmine.any(Object));
}); });
it('should set the resize css property to vertical', () => { it('should set the resize css property to vertical', () => {
...@@ -81,7 +81,7 @@ describe('GLForm', () => { ...@@ -81,7 +81,7 @@ describe('GLForm', () => {
spyOn($.prototype, 'data'); spyOn($.prototype, 'data');
spyOn($.prototype, 'outerHeight').and.returnValue(200); spyOn($.prototype, 'outerHeight').and.returnValue(200);
spyOn(window, 'outerHeight').and.returnValue(400); spyOn(window, 'outerHeight').and.returnValue(400);
spyOn(autosize, 'destroy'); spyOn(window.autosize, 'destroy');
this.glForm.destroyAutosize(); this.glForm.destroyAutosize();
}); });
...@@ -95,7 +95,7 @@ describe('GLForm', () => { ...@@ -95,7 +95,7 @@ describe('GLForm', () => {
}); });
it('should call autosize destroy', () => { it('should call autosize destroy', () => {
expect(autosize.destroy).toHaveBeenCalledWith(this.textarea); expect(window.autosize.destroy).toHaveBeenCalledWith(this.textarea);
}); });
it('should set the data-height attribute', () => { it('should set the data-height attribute', () => {
...@@ -114,9 +114,9 @@ describe('GLForm', () => { ...@@ -114,9 +114,9 @@ describe('GLForm', () => {
it('should return undefined if the data-height equals the outerHeight', () => { it('should return undefined if the data-height equals the outerHeight', () => {
spyOn($.prototype, 'outerHeight').and.returnValue(200); spyOn($.prototype, 'outerHeight').and.returnValue(200);
spyOn($.prototype, 'data').and.returnValue(200); spyOn($.prototype, 'data').and.returnValue(200);
spyOn(autosize, 'destroy'); spyOn(window.autosize, 'destroy');
expect(this.glForm.destroyAutosize()).toBeUndefined(); expect(this.glForm.destroyAutosize()).toBeUndefined();
expect(autosize.destroy).not.toHaveBeenCalled(); expect(window.autosize.destroy).not.toHaveBeenCalled();
}); });
}); });
}); });
......
/* eslint-disable space-before-function-paren, no-var */ /* eslint-disable space-before-function-paren, no-var */
require('~/header'); import '~/header';
require('~/lib/utils/text_utility'); import '~/lib/utils/text_utility';
(function() { (function() {
describe('Header', function() { describe('Header', function() {
......
class ClassSpecHelper { export default class ClassSpecHelper {
static itShouldBeAStaticMethod(base, method) { static itShouldBeAStaticMethod(base, method) {
return it('should be a static method', () => { return it('should be a static method', () => {
expect(Object.prototype.hasOwnProperty.call(base, method)).toBeTruthy(); expect(Object.prototype.hasOwnProperty.call(base, method)).toBeTruthy();
...@@ -7,5 +7,3 @@ class ClassSpecHelper { ...@@ -7,5 +7,3 @@ class ClassSpecHelper {
} }
window.ClassSpecHelper = ClassSpecHelper; window.ClassSpecHelper = ClassSpecHelper;
module.exports = ClassSpecHelper;
/* global ClassSpecHelper */ /* global ClassSpecHelper */
require('./class_spec_helper'); import './class_spec_helper';
describe('ClassSpecHelper', () => { describe('ClassSpecHelper', () => {
describe('itShouldBeAStaticMethod', function () { describe('itShouldBeAStaticMethod', function () {
......
class FilteredSearchSpecHelper { export default class FilteredSearchSpecHelper {
static createFilterVisualTokenHTML(name, value, isSelected) { static createFilterVisualTokenHTML(name, value, isSelected) {
return FilteredSearchSpecHelper.createFilterVisualToken(name, value, isSelected).outerHTML; return FilteredSearchSpecHelper.createFilterVisualToken(name, value, isSelected).outerHTML;
} }
...@@ -53,5 +53,3 @@ class FilteredSearchSpecHelper { ...@@ -53,5 +53,3 @@ class FilteredSearchSpecHelper {
`; `;
} }
} }
module.exports = FilteredSearchSpecHelper;
/* global Issuable */ /* global Issuable */
require('~/lib/utils/url_utility'); import '~/lib/utils/url_utility';
require('~/issuable'); import '~/issuable';
(() => { (() => {
const BASE_URL = '/user/project/issues?scope=all&state=closed'; const BASE_URL = '/user/project/issues?scope=all&state=closed';
......
/* eslint-disable space-before-function-paren, one-var, one-var-declaration-per-line, no-use-before-define, comma-dangle, max-len */ /* eslint-disable space-before-function-paren, one-var, one-var-declaration-per-line, no-use-before-define, comma-dangle, max-len */
import Issue from '~/issue'; import Issue from '~/issue';
require('~/lib/utils/text_utility'); import '~/lib/utils/text_utility';
describe('Issue', function() { describe('Issue', function() {
let $boxClosed, $boxOpen, $btnClose, $btnReopen; let $boxClosed, $boxOpen, $btnClose, $btnReopen;
......
...@@ -2,15 +2,15 @@ ...@@ -2,15 +2,15 @@
/* global IssuableContext */ /* global IssuableContext */
/* global LabelsSelect */ /* global LabelsSelect */
require('~/lib/utils/type_utility'); import '~/lib/utils/type_utility';
require('~/gl_dropdown'); import '~/gl_dropdown';
require('select2'); import 'select2';
require('vendor/jquery.nicescroll'); import 'vendor/jquery.nicescroll';
require('~/api'); import '~/api';
require('~/create_label'); import '~/create_label';
require('~/issuable_context'); import '~/issuable_context';
require('~/users_select'); import '~/users_select';
require('~/labels_select'); import '~/labels_select';
(() => { (() => {
let saveLabelCount = 0; let saveLabelCount = 0;
......
/* eslint-disable promise/catch-or-return */ /* eslint-disable promise/catch-or-return */
require('~/lib/utils/common_utils'); import '~/lib/utils/common_utils';
(() => { (() => {
describe('common_utils', () => { describe('common_utils', () => {
......
require('~/lib/utils/text_utility'); import '~/lib/utils/text_utility';
describe('text_utility', () => { describe('text_utility', () => {
describe('gl.text.getTextWidth', () => { describe('gl.text.getTextWidth', () => {
......
/* eslint-disable space-before-function-paren, no-var, no-param-reassign, quotes, prefer-template, no-else-return, new-cap, dot-notation, no-return-assign, comma-dangle, no-new, one-var, one-var-declaration-per-line, jasmine/no-spec-dupes, no-underscore-dangle, max-len */ /* eslint-disable space-before-function-paren, no-var, no-param-reassign, quotes, prefer-template, no-else-return, new-cap, dot-notation, no-return-assign, comma-dangle, no-new, one-var, one-var-declaration-per-line, jasmine/no-spec-dupes, no-underscore-dangle, max-len */
/* global LineHighlighter */ /* global LineHighlighter */
require('~/line_highlighter'); import '~/line_highlighter';
(function() { (function() {
describe('LineHighlighter', function() { describe('LineHighlighter', function() {
......
/* eslint-disable space-before-function-paren, no-return-assign */ /* eslint-disable space-before-function-paren, no-return-assign */
/* global MergeRequest */ /* global MergeRequest */
require('~/merge_request'); import '~/merge_request';
(function() { (function() {
describe('MergeRequest', function() { describe('MergeRequest', function() {
......
/* eslint-disable no-var, comma-dangle, object-shorthand */ /* eslint-disable no-var, comma-dangle, object-shorthand */
require('~/merge_request_tabs'); import '~/merge_request_tabs';
require('~/commit/pipelines/pipelines_bundle.js'); import '~/commit/pipelines/pipelines_bundle';
require('~/breakpoints'); import '~/breakpoints';
require('~/lib/utils/common_utils'); import '~/lib/utils/common_utils';
require('~/diff'); import '~/diff';
require('~/single_file_diff'); import '~/single_file_diff';
require('~/files_comment_button'); import '~/files_comment_button';
require('vendor/jquery.scrollTo'); import 'vendor/jquery.scrollTo';
(function () { (function () {
// TODO: remove this hack! // TODO: remove this hack!
......
/* eslint-disable space-before-function-paren, one-var, no-var, one-var-declaration-per-line, no-return-assign, quotes, max-len */ /* eslint-disable space-before-function-paren, one-var, no-var, one-var-declaration-per-line, no-return-assign, quotes, max-len */
/* global NewBranchForm */ /* global NewBranchForm */
require('~/new_branch_form'); import '~/new_branch_form';
(function() { (function() {
describe('Branch', function() { describe('Branch', function() {
......
/* global fixture */ /* global fixture */
require('~/pager'); import '~/pager';
describe('pager', () => { describe('pager', () => {
const Pager = window.Pager; const Pager = window.Pager;
......
require('~/lib/utils/pretty_time'); import '~/lib/utils/pretty_time';
(() => { (() => {
const prettyTime = gl.utils.prettyTime; const prettyTime = gl.utils.prettyTime;
......
require('~/project_new'); import '~/project_new';
describe('ApproversSelect', function () { describe('ApproversSelect', function () {
const projectSettingsTemplate = 'projects/edit.html.raw'; const projectSettingsTemplate = 'projects/edit.html.raw';
......
/* eslint-disable space-before-function-paren, no-unused-expressions, no-return-assign, no-param-reassign, no-var, new-cap, wrap-iife, no-unused-vars, quotes, jasmine/no-expect-in-setup-teardown, max-len */ /* eslint-disable space-before-function-paren, no-unused-expressions, no-return-assign, no-param-reassign, no-var, new-cap, wrap-iife, no-unused-vars, quotes, jasmine/no-expect-in-setup-teardown, max-len */
/* global Project */ /* global Project */
require('select2/select2.js'); import 'select2/select2';
require('~/lib/utils/type_utility'); import '~/lib/utils/type_utility';
require('~/gl_dropdown'); import '~/gl_dropdown';
require('~/api'); import '~/api';
require('~/project_select'); import '~/project_select';
require('~/project'); import '~/project';
(function() { (function() {
describe('Project Title', function() { describe('Project Title', function() {
......
/* eslint-disable space-before-function-paren, max-len, no-var, one-var, one-var-declaration-per-line, no-unused-expressions, consistent-return, no-param-reassign, default-case, no-return-assign, comma-dangle, object-shorthand, prefer-template, quotes, new-parens, vars-on-top, new-cap, max-len */ /* eslint-disable space-before-function-paren, max-len, no-var, one-var, one-var-declaration-per-line, no-unused-expressions, consistent-return, no-param-reassign, default-case, no-return-assign, comma-dangle, object-shorthand, prefer-template, quotes, new-parens, vars-on-top, new-cap, max-len */
require('~/gl_dropdown'); import '~/gl_dropdown';
require('~/search_autocomplete'); import '~/search_autocomplete';
require('~/lib/utils/common_utils'); import '~/lib/utils/common_utils';
require('~/lib/utils/type_utility'); import '~/lib/utils/type_utility';
require('vendor/fuzzaldrin-plus'); import 'vendor/fuzzaldrin-plus';
(function() { (function() {
var addBodyAttributes, assertLinks, dashboardIssuesPath, dashboardMRsPath, groupIssuesPath, groupMRsPath, groupName, mockDashboardOptions, mockGroupOptions, mockProjectOptions, projectIssuesPath, projectMRsPath, projectName, userId, widget; var addBodyAttributes, assertLinks, dashboardIssuesPath, dashboardMRsPath, groupIssuesPath, groupMRsPath, groupName, mockDashboardOptions, mockGroupOptions, mockProjectOptions, projectIssuesPath, projectMRsPath, projectName, userId, widget;
......
/* eslint-disable space-before-function-paren, no-return-assign, no-var, quotes */ /* eslint-disable space-before-function-paren, no-return-assign, no-var, quotes */
/* global ShortcutsIssuable */ /* global ShortcutsIssuable */
require('~/copy_as_gfm'); import '~/copy_as_gfm';
require('~/shortcuts_issuable'); import '~/shortcuts_issuable';
(function() { (function() {
describe('ShortcutsIssuable', function() { describe('ShortcutsIssuable', function() {
......
import AccessorUtilities from '~/lib/utils/accessor'; import AccessorUtilities from '~/lib/utils/accessor';
require('~/signin_tabs_memoizer'); import '~/signin_tabs_memoizer';
((global) => { ((global) => {
describe('SigninTabsMemoizer', () => { describe('SigninTabsMemoizer', () => {
......
require('~/smart_interval'); import '~/smart_interval';
(() => { (() => {
const DEFAULT_MAX_INTERVAL = 100; const DEFAULT_MAX_INTERVAL = 100;
......
/* eslint-disable space-before-function-paren, no-var, no-return-assign, quotes */ /* eslint-disable space-before-function-paren, no-var, no-return-assign, quotes */
require('~/syntax_highlight'); import '~/syntax_highlight';
(function() { (function() {
describe('Syntax Highlighter', function() { describe('Syntax Highlighter', function() {
......
// enable test fixtures import $ from 'jquery';
require('jasmine-jquery'); import _ from 'underscore';
import 'jasmine-jquery';
import '~/commons';
// enable test fixtures
jasmine.getFixtures().fixturesPath = '/base/spec/javascripts/fixtures'; jasmine.getFixtures().fixturesPath = '/base/spec/javascripts/fixtures';
jasmine.getJSONFixtures().fixturesPath = '/base/spec/javascripts/fixtures'; jasmine.getJSONFixtures().fixturesPath = '/base/spec/javascripts/fixtures';
// include common libraries // globalize common libraries
require('~/commons/index.js'); window.$ = window.jQuery = $;
window.$ = window.jQuery = require('jquery'); window._ = _;
window._ = require('underscore');
// stub expected globals // stub expected globals
window.gl = window.gl || {}; window.gl = window.gl || {};
......
require('~/todos'); import '~/todos';
require('~/lib/utils/common_utils'); import '~/lib/utils/common_utils';
describe('Todos', () => { describe('Todos', () => {
preloadFixtures('todos/todos.html.raw'); preloadFixtures('todos/todos.html.raw');
......
...@@ -2,11 +2,11 @@ ...@@ -2,11 +2,11 @@
/* global MockU2FDevice */ /* global MockU2FDevice */
/* global U2FAuthenticate */ /* global U2FAuthenticate */
require('~/u2f/authenticate'); import '~/u2f/authenticate';
require('~/u2f/util'); import '~/u2f/util';
require('~/u2f/error'); import '~/u2f/error';
require('vendor/u2f'); import 'vendor/u2f';
require('./mock_u2f_device'); import './mock_u2f_device';
(function() { (function() {
describe('U2FAuthenticate', function() { describe('U2FAuthenticate', function() {
......
...@@ -2,11 +2,11 @@ ...@@ -2,11 +2,11 @@
/* global MockU2FDevice */ /* global MockU2FDevice */
/* global U2FRegister */ /* global U2FRegister */
require('~/u2f/register'); import '~/u2f/register';
require('~/u2f/util'); import '~/u2f/util';
require('~/u2f/error'); import '~/u2f/error';
require('vendor/u2f'); import 'vendor/u2f';
require('./mock_u2f_device'); import './mock_u2f_device';
(function() { (function() {
describe('U2FRegister', function() { describe('U2FRegister', function() {
......
const ClassSpecHelper = require('./helpers/class_spec_helper'); import VersionCheckImage from '~/version_check_image';
const VersionCheckImage = require('~/version_check_image'); import ClassSpecHelper from './helpers/class_spec_helper';
require('jquery');
describe('VersionCheckImage', function () { describe('VersionCheckImage', function () {
describe('bindErrorEvent', function () { describe('bindErrorEvent', function () {
......
require('~/visibility_select'); import '~/visibility_select';
(() => { (() => {
const VisibilitySelect = gl.VisibilitySelect; const VisibilitySelect = gl.VisibilitySelect;
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
/* global Mousetrap */ /* global Mousetrap */
/* global ZenMode */ /* global ZenMode */
require('~/zen_mode'); import '~/zen_mode';
(function() { (function() {
var enterZen, escapeKeydown, exitZen; var enterZen, escapeKeydown, exitZen;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment