aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/components/navigator
diff options
context:
space:
mode:
authorStas Vilchik <vilchiks@gmail.com>2016-12-29 11:37:28 +0100
committerGitHub <noreply@github.com>2016-12-29 11:37:28 +0100
commitc85948205409283fa7dec4ab1db9764acc0d3ce9 (patch)
treeb4fbd692e4ce6cc93ccf417173242398adecf9c1 /server/sonar-web/src/main/js/components/navigator
parent5595c2f862cca1d07312c9219013f836e45a5f90 (diff)
downloadsonarqube-c85948205409283fa7dec4ab1db9764acc0d3ce9.tar.gz
sonarqube-c85948205409283fa7dec4ab1db9764acc0d3ce9.zip
remove explicit _ and $ dependecies (#1487)
Diffstat (limited to 'server/sonar-web/src/main/js/components/navigator')
-rw-r--r--server/sonar-web/src/main/js/components/navigator/controller.js8
-rw-r--r--server/sonar-web/src/main/js/components/navigator/facets/base-facet.js6
-rw-r--r--server/sonar-web/src/main/js/components/navigator/models/state.js5
-rw-r--r--server/sonar-web/src/main/js/components/navigator/workspace-header-view.js6
-rw-r--r--server/sonar-web/src/main/js/components/navigator/workspace-list-view.js4
5 files changed, 14 insertions, 15 deletions
diff --git a/server/sonar-web/src/main/js/components/navigator/controller.js b/server/sonar-web/src/main/js/components/navigator/controller.js
index eb40fb3e113..a55012959c7 100644
--- a/server/sonar-web/src/main/js/components/navigator/controller.js
+++ b/server/sonar-web/src/main/js/components/navigator/controller.js
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import _ from 'underscore';
+import uniq from 'lodash/uniq';
import Marionette from 'backbone.marionette';
export default Marionette.Controller.extend({
@@ -43,7 +43,7 @@ export default Marionette.Controller.extend({
return that.options.app.state.get('transform')[facet] != null ?
that.options.app.state.get('transform')[facet] : facet;
});
- facets = _.uniq(facets);
+ facets = uniq(facets);
return facets.filter(facet => that.options.app.state.get('allFacets').indexOf(facet) !== -1);
},
@@ -113,8 +113,8 @@ export default Marionette.Controller.extend({
separator = separator || '|';
const filter = this.options.app.state.get('query');
const route = [];
- _.map(filter, (value, property) => {
- route.push(`${property}=${encodeURIComponent(value)}`);
+ Object.keys(filter).forEach(property => {
+ route.push(`${property}=${encodeURIComponent(filter[property])}`);
});
return route.join(separator);
},
diff --git a/server/sonar-web/src/main/js/components/navigator/facets/base-facet.js b/server/sonar-web/src/main/js/components/navigator/facets/base-facet.js
index 03808a96619..54af0988567 100644
--- a/server/sonar-web/src/main/js/components/navigator/facets/base-facet.js
+++ b/server/sonar-web/src/main/js/components/navigator/facets/base-facet.js
@@ -18,7 +18,6 @@
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import $ from 'jquery';
-import _ from 'underscore';
import Marionette from 'backbone.marionette';
export default Marionette.ItemView.extend({
@@ -112,9 +111,10 @@ export default Marionette.ItemView.extend({
},
serializeData () {
- return _.extend(Marionette.ItemView.prototype.serializeData.apply(this, arguments), {
+ return {
+ ...Marionette.ItemView.prototype.serializeData.apply(this, arguments),
values: this.sortValues(this.model.getValues())
- });
+ };
}
});
diff --git a/server/sonar-web/src/main/js/components/navigator/models/state.js b/server/sonar-web/src/main/js/components/navigator/models/state.js
index ae50145697d..71770750dc1 100644
--- a/server/sonar-web/src/main/js/components/navigator/models/state.js
+++ b/server/sonar-web/src/main/js/components/navigator/models/state.js
@@ -17,7 +17,6 @@
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import _ from 'underscore';
import Backbone from 'backbone';
export default Backbone.Model.extend({
@@ -55,8 +54,8 @@ export default Backbone.Model.extend({
updateFilter (obj, options) {
const oldQuery = this.get('query');
- let query = _.extend({}, oldQuery, obj);
- const opts = _.defaults(options || {}, { force: false });
+ let query = { ...oldQuery, ...obj };
+ const opts = { force: false, ...options };
query = this.clearQuery(query);
if (opts.force || !this._areQueriesEqual(oldQuery, query)) {
this.setQuery(query);
diff --git a/server/sonar-web/src/main/js/components/navigator/workspace-header-view.js b/server/sonar-web/src/main/js/components/navigator/workspace-header-view.js
index f1de179458a..c29c1d8b31b 100644
--- a/server/sonar-web/src/main/js/components/navigator/workspace-header-view.js
+++ b/server/sonar-web/src/main/js/components/navigator/workspace-header-view.js
@@ -17,7 +17,6 @@
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import _ from 'underscore';
import Marionette from 'backbone.marionette';
export default Marionette.ItemView.extend({
@@ -90,9 +89,10 @@ export default Marionette.ItemView.extend({
},
serializeData () {
- return _.extend(Marionette.ItemView.prototype.serializeData.apply(this, arguments), {
+ return {
+ ...Marionette.ItemView.prototype.serializeData.apply(this, arguments),
state: this.options.app.state.toJSON()
- });
+ };
}
});
diff --git a/server/sonar-web/src/main/js/components/navigator/workspace-list-view.js b/server/sonar-web/src/main/js/components/navigator/workspace-list-view.js
index 4b084890ada..b9acea73ec4 100644
--- a/server/sonar-web/src/main/js/components/navigator/workspace-list-view.js
+++ b/server/sonar-web/src/main/js/components/navigator/workspace-list-view.js
@@ -18,7 +18,7 @@
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import $ from 'jquery';
-import _ from 'underscore';
+import throttle from 'lodash/throttle';
import Marionette from 'backbone.marionette';
const BOTTOM_OFFSET = 60;
@@ -41,7 +41,7 @@ export default Marionette.CompositeView.extend({
},
initialize (options) {
- this.loadMoreThrottled = _.throttle(this.loadMore, 1000, { trailing: false });
+ this.loadMoreThrottled = throttle(this.loadMore, 1000, { trailing: false });
this.listenTo(options.app.state, 'change:maxResultsReached', this.toggleLoadMore);
this.listenTo(options.app.state, 'change:selectedIndex', this.scrollTo);
this.bindShortcuts();