aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStas Vilchik <vilchiks@gmail.com>2016-04-06 11:57:10 +0200
committerStas Vilchik <vilchiks@gmail.com>2016-04-06 11:58:14 +0200
commit6dd7963bfe3673255800e2adb38fe05f53a80eef (patch)
treef9c98887dc9ff0490abdc970a30647d6002d0d53
parentf05114072b582839b997c40ea36f9267eae6b8d4 (diff)
downloadsonarqube-6dd7963bfe3673255800e2adb38fe05f53a80eef.tar.gz
sonarqube-6dd7963bfe3673255800e2adb38fe05f53a80eef.zip
expose js libs through global variables
-rw-r--r--server/sonar-web/src/main/js/main/app.js32
-rw-r--r--server/sonar-web/webpack.config.js22
2 files changed, 11 insertions, 43 deletions
diff --git a/server/sonar-web/src/main/js/main/app.js b/server/sonar-web/src/main/js/main/app.js
index 331e5429d71..10de904d972 100644
--- a/server/sonar-web/src/main/js/main/app.js
+++ b/server/sonar-web/src/main/js/main/app.js
@@ -21,16 +21,11 @@ import 'babel-polyfill';
import $ from 'jquery';
import _ from 'underscore';
import Backbone from 'backbone';
-import Marionette from 'backbone.marionette';
import 'whatwg-fetch';
import moment from 'moment';
-import numeral from 'numeral';
import './processes';
import Navigation from './nav/app';
import { installGlobal, requestMessages } from '../helpers/l10n';
-import React from 'react';
-import ReactDOM from 'react-dom';
-import d3 from 'd3';
import * as measures from '../helpers/measures';
import * as request from '../helpers/request';
@@ -83,28 +78,5 @@ window.sonarqube.appStarted = Promise.resolve()
.then(startNavigation)
.then(prepareAppOptions);
-// expose libraries
-window.require = module => {
- switch (module) {
- case 'backbone':
- return Backbone;
- case 'backbone.marionette':
- return Marionette;
- case 'moment':
- return moment;
- case 'numeral':
- return numeral;
- case 'react':
- return React;
- case 'react-dom':
- return ReactDOM;
- case 'd3':
- return d3;
- case 'sonar-measures':
- return measures;
- case 'sonar-request':
- return request;
- default:
- return null;
- }
-};
+window.SonarMeasures = measures;
+window.SonarRequest = request;
diff --git a/server/sonar-web/webpack.config.js b/server/sonar-web/webpack.config.js
index 4589431a6b1..c70942bef74 100644
--- a/server/sonar-web/webpack.config.js
+++ b/server/sonar-web/webpack.config.js
@@ -86,21 +86,17 @@ module.exports = {
}
},
{
- test: require.resolve('jquery'),
- loader: 'expose?$!expose?jQuery'
- },
- {
- test: require.resolve('underscore'),
- loader: 'expose?_'
- },
- {
- test: require.resolve('d3'),
- loader: 'expose?d3'
- },
- {
test: /\.css/,
loader: 'style-loader!css-loader!postcss-loader'
- }
+ },
+ { test: require.resolve('jquery'), loader: 'expose?$!expose?jQuery' },
+ { test: require.resolve('underscore'), loader: 'expose?_' },
+ { test: require.resolve('backbone'), loader: 'expose?Backbone' },
+ { test: require.resolve('backbone.marionette'), loader: 'expose?Marionette' },
+ { test: require.resolve('d3'), loader: 'expose?d3' },
+ { test: require.resolve('react'), loader: 'expose?React' },
+ { test: require.resolve('react-dom'), loader: 'expose?ReactDOM' },
+ { test: require.resolve('react-dom'), loader: 'expose?ReactDOM' }
]
},
postcss: function () {