Bug 1441617 - Always import angular explicitly

...rather than relying on `window.angular`.

And also switch to ES6 imports.
This commit is contained in:
Ed Morley 2018-02-28 14:42:33 +00:00
Родитель a8e09c5786
Коммит 800b31b719
30 изменённых файлов: 47 добавлений и 7 удалений

Просмотреть файл

@ -240,7 +240,6 @@ module.exports = neutrino => {
return options;
});
// Now provide a few globals (providing angular here does not seem to work, though)
neutrino.config
.plugin('provide')
.use(webpack.ProvidePlugin, {

Просмотреть файл

@ -82,7 +82,6 @@ module.exports = neutrino => {
globals: [
'$',
'_',
'angular',
'jQuery',
'Mousetrap',
'React',

Просмотреть файл

@ -1,14 +1,16 @@
// Karma/webpack entry for tests
// Manually import angular since angular-mocks doesn't do so itself
import 'angular';
import 'angular-mocks';
// Global variables are set here instead of with webpack.ProvidePlugin
// because neutrino removes plugin definitions for karma runs
window.$ = require('jquery');
window.jQuery = require('jquery');
window._ = require('lodash');
window.angular = require('angular');
window.React = require('react');
require('jasmine-jquery');
require('angular-mocks');
require('mousetrap');
const Adapter = require('enzyme-adapter-react-16');

Просмотреть файл

@ -16,7 +16,6 @@ require('./css/treeherder-bugfiler.css');
require('./css/treeherder-loading-overlay.css');
// Vendor JS
require('angular');
require('bootstrap/dist/js/bootstrap');
require('mousetrap');
require('jquery.scrollto');

Просмотреть файл

@ -8,7 +8,6 @@ require('./css/treeherder-global.css');
require('./css/logviewer.css');
// Vendor JS
require('angular');
require('bootstrap/dist/js/bootstrap');
// Bootstrap the Angular modules against which everything will be registered

Просмотреть файл

@ -11,7 +11,6 @@ require('./css/treeherder-loading-overlay.css');
require('metrics-graphics/dist/metricsgraphics.css');
// Vendor JS
require('angular');
require('mousetrap');
require('bootstrap/dist/js/bootstrap');
// The official 'flot' NPM package is out of date, so we're using 'jquery.flot'

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import perf from '../../perf';
perf.controller('GraphsCtrl', [

Просмотреть файл

@ -1,3 +1,4 @@
import angular from 'angular';
import numeral from 'numeral';
import treeherder from './treeherder';

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherderModule from './treeherder';
const logViewerApp = angular.module('logviewer', [treeherderModule.name]);

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherder from '../treeherder';
treeherder.factory('ThBugJobMapModel', [

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherder from '../treeherder';
treeherder.factory('ThBuildPlatformModel', [

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherder from '../treeherder';
treeherder.factory('ThJobClassificationModel', [

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherder from '../treeherder';
treeherder.factory('ThFailureLinesModel', [

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherder from '../treeherder';
treeherder.factory('ThJobModel', [

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherder from '../treeherder';
treeherder.factory('ThJobGroupModel', [

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherder from '../treeherder';
treeherder.factory('ThJobLogUrlModel', [

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherder from '../treeherder';
treeherder.factory('ThJobTypeModel', [

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherder from '../treeherder';
treeherder.factory('ThMatcherModel', [

Просмотреть файл

@ -1,3 +1,4 @@
import angular from 'angular';
import jsyaml from 'js-yaml';
import { Queue, slugid } from 'taskcluster-client-web';

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherder from '../treeherder';
treeherder.factory('ThRunnableJobModel', [

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherder from '../treeherder';
treeherder.factory('ThTextLogErrorsModel', [

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherder from '../treeherder';
treeherder.factory('ThUserModel', [

Просмотреть файл

@ -1,3 +1,4 @@
import angular from 'angular';
import angularClipboardModule from 'angular-clipboard';
import uiBootstrap from 'angular1-ui-bootstrap4';
import uiRouter from 'angular-ui-router';

Просмотреть файл

@ -1,3 +1,4 @@
import angular from 'angular';
import ngResource from 'angular-resource';
import ngSanitize from 'angular-sanitize';
import LocalStorageModule from 'angular-local-storage';

Просмотреть файл

@ -1,3 +1,4 @@
import angular from 'angular';
import angularToArrayfilter from 'angular-toarrayfilter';
import hcMarked from 'angular-marked';
import ngReactModule from 'ngreact';

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
const userguideApp = angular.module('userguide', []);
userguideApp.config(['$compileProvider', function ($compileProvider) {

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherder from '../../js/treeherder';
treeherder.controller('BugsPluginCtrl', [

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherder from '../../js/treeherder';
import { getBtnClass, getStatus } from "../../helpers/jobHelper";

Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
import treeherder from '../js/treeherder';
treeherder.factory('thTabs', [

2
ui/vendor/resizer.js поставляемый
Просмотреть файл

@ -1,3 +1,5 @@
import angular from 'angular';
/* From: http://stackoverflow.com/a/22253161/295132 (author: Mario Campa) */
angular.module('mc.resizer', []).directive('resizer', ['$document', function($document) {
return function($scope, $element, $attrs) {