diff -r f3dae62a0d8a -r e1f154f20f96 cms/app-client/app/components/visu-langues.js --- a/cms/app-client/app/components/visu-langues.js Mon Sep 26 19:01:35 2016 +0200 +++ b/cms/app-client/app/components/visu-langues.js Mon Sep 26 19:52:44 2016 +0200 @@ -8,6 +8,11 @@ constants: Ember.inject.service(), filter: Ember.inject.service(), + filterObserver: Ember.observer('filter.language', function() { + Ember.$('.node').removeClass("selected"); + Ember.$('.node[data-id="' + this.get('filter').get('language') + '"]').addClass("selected"); + }), + didInsertElement: function(){ var self = this; var baseurl = ENV.rootURL.replace(/\/$/,"")+'/api/v1'; @@ -122,9 +127,10 @@ var node = nodes.selectAll() .data(d._children) .enter() - .append("div"); + .append("div") + .attr("data-id", function(d) { return d.id; }); - node.attr("class", "node") + node.attr("class", function(d) { return "node" + ( d.id === self.get('filter').get('language') ? " selected" : "" ); }) .call(position) .on("click", selectHandler); @@ -184,7 +190,6 @@ } }); - } });