Skip to content

Commit 4ccd972

Browse files
committed
Merge pull request #908 from Vizzuality/staging
Staging
2 parents d70a2a0 + 79bce96 commit 4ccd972

File tree

9 files changed

+59
-14
lines changed

9 files changed

+59
-14
lines changed

app/assets/javascripts/countries/views/overview.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ gfw.ui.view.CountriesOverview = cdb.core.View.extend({
288288
<div class="countries_list__num">'+ord+'</div>\
289289
<div class="countries_list__title">'+enabled+'</div>\
290290
<div class="countries_list__data">\
291-
<div id="perc_'+val.iso+'" class="perct"><span class="line percent loss" data-orig="' + val.ratio_loss + '">'+ (val.ratio_loss).toFixed(3) +'%</span></div>\
291+
<div id="perc_'+val.iso+'" class="perct"><span class="line percent loss" data-orig="' + val.ratio_loss + '">'+ (val.ratio_loss*100).toFixed(2) +'%</span></div>\
292292
</div>\
293293
</li>';
294294
if (key == max_trigger){

app/assets/javascripts/map/presenters/AnalysisToolPresenter.js

+37
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@ define([
2828
}
2929
});
3030

31+
var concessionsSql = {
32+
'logging': 'http://wri-01.cartodb.com/api/v2/sql/?q=SELECT ST_AsGeoJSON(the_geom) from logging_all_merged where cartodb_id ={0}',
33+
'mining':'http://wri-01.cartodb.com/api/v2/sql/?q=SELECT ST_AsGeoJSON(the_geom) from mining_permits_merge where cartodb_id ={0}',
34+
'oilpalm': 'http://wri-01.cartodb.com/api/v2/sql/?q=SELECT ST_AsGeoJSON(the_geom) from oil_palm_permits_merge where cartodb_id ={0}',
35+
'fiber': 'http://wri-01.cartodb.com/api/v2/sql/?q=SELECT ST_AsGeoJSON(the_geom) from fiber_all_merged where cartodb_id ={0}'
36+
};
37+
3138
var AnalysisToolPresenter = PresenterClass.extend({
3239

3340
datasets: {
@@ -72,6 +79,10 @@ define([
7279
'AnalysisTool/analyze-wdpaid': function(wdpaid) {
7380
this._analyzeWdpai(wdpaid.wdpaid);
7481
}
82+
}, {
83+
'AnalysisTool/analyze-concession': function(useid, layerSlug) {
84+
this._analyzeConcession(useid, layerSlug);
85+
}
7586
}, {
7687
'Timeline/date-change': function(layerSlug, date) {
7788
this.status.set('date', date);
@@ -188,6 +199,32 @@ define([
188199
}, this));
189200
},
190201

202+
/**
203+
* Analyze a concession.
204+
*
205+
* @param {integer} useid Carto db id
206+
*/
207+
_analyzeConcession: function(useid, layerSlug) {
208+
var resource = this._buildResource({
209+
useid: useid,
210+
use: layerSlug
211+
});
212+
213+
var url = concessionsSql[layerSlug].format(useid);
214+
215+
$.getJSON(url, _.bind(function(data) {
216+
var geojson = {
217+
geometry: JSON.parse(data.rows[0].st_asgeojson),
218+
properties: {},
219+
type: 'Feature'
220+
};
221+
222+
this._geojsonFitBounds(geojson);
223+
this.view.drawMultipolygon(geojson);
224+
this._publishAnalysis(resource);
225+
}, this));
226+
},
227+
191228
/**
192229
* Get the geojson from the current and analyze
193230
* that geojson without drawing again the geom.

app/assets/javascripts/map/router.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ define([
1818
var Router = Backbone.Router.extend({
1919

2020
// temporary, we will do it with env variables
21-
_cacheVersion: 0,
21+
_cacheVersion: 1,
2222

2323
routes: {
2424
'map(/:zoom)(/:lat)(/:lng)(/:iso)(/:maptype)(/:baselayers)(/:sublayers)(/)': 'map',

app/assets/javascripts/map/templates/analysisResultsFailure.handlebars

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33
<div class="widget-content">
44

55
<div class="widget-closed">
6-
<span class="analysis-title">Error</span>
6+
<span class="analysis-title">Not available</span>
77
</div>
88

99
<div class="widget-opened">
1010
<div class="analysis-info">
11-
<span class="analysis-title">Error</span>
11+
<span class="analysis-title">Not available</span>
1212
</div>
1313

1414
<div class="analysis-error">
15-
Couldn't fetch analysis data.
15+
This analysis is not available. Coming soon.
1616
</div>
1717

1818
<div class="analysis-footer">

app/assets/javascripts/map/templates/infowindow.handlebars

+9-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<div class="thumb-mask"><img src="{{content.data.image}}" onerror="this.style.display='none';"></div>
1111
{{/if}}
1212
{{#if content.data.analysis}}
13-
<a href="#analysis" class="analyse" data-layer="{{content.data.id}}"></a>
13+
<a id="analyzeBtn" class="analyse" data-useid="{{content.data.cartodb_id}}" data-layer="{{content.data.tablename}}"></a>
1414
{{/if}}
1515
</div>
1616
<div class="cartodb-popup-content">
@@ -114,3 +114,11 @@
114114
</div>
115115
<div class="cartodb-popup-tip-container"></div>
116116
</div>
117+
118+
<script type="text/javascript">
119+
$('#analyzeBtn').on('click', function(e) {
120+
var useid = $(this).data('useid');
121+
var layer = $(this).data('layer');
122+
mps.publish('AnalysisTool/analyze-concession', [useid, layer]);
123+
});
124+
</script>

app/assets/javascripts/map/views/layers/LoggingLayer.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ define([
1212
var LoggingLayer = CartoDBLayerClass.extend({
1313

1414
options: {
15-
sql: 'SELECT the_geom_webmercator, company, country, permit_num, nat_origin, area_ha, name, \'{tableName}\' AS layer, {analysis} AS analysis FROM {tableName}',
15+
sql: 'SELECT \'logging\' as tablename, cartodb_id, the_geom_webmercator, company, country, permit_num, nat_origin, area_ha, name, \'{tableName}\' AS layer, {analysis} AS analysis FROM {tableName}',
1616
infowindow: true,
17-
interactivity: 'name, company, country, permit_num, nat_origin, area_ha, analysis',
17+
interactivity: 'cartodb_id, tablename, name, company, country, permit_num, nat_origin, area_ha, analysis',
1818
analysis: true
1919
}
2020

app/assets/javascripts/map/views/layers/MiningLayer.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ define([
1212
var MiningLayer = CartoDBLayerClass.extend({
1313

1414
options: {
15-
sql: 'SELECT the_geom_webmercator, company, country, area_ha, name, \'{tableName}\' AS layer, {analysis} AS analysis FROM {tableName}',
15+
sql: 'SELECT cartodb_id, \'mining\' as tablename, the_geom_webmercator, company, country, area_ha, name, \'{tableName}\' AS layer, {analysis} AS analysis FROM {tableName}',
1616
infowindow: true,
17-
interactivity: 'name, company, country, area_ha, analysis',
17+
interactivity: 'cartodb_id, tablename, name, company, country, area_ha, analysis',
1818
analysis: true
1919
}
2020

app/assets/javascripts/map/views/layers/OilPalmLayer.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ define([
1212
var OilPalmLayer = CartoDBLayerClass.extend({
1313

1414
options: {
15-
sql: 'SELECT the_geom_webmercator, type, country, area_ha, \'{tableName}\' AS layer, {analysis} AS analysis FROM {tableName}',
15+
sql: 'SELECT \'oilpalm\' as tablename, cartodb_id, the_geom_webmercator, type, country, area_ha, \'{tableName}\' AS layer, {analysis} AS analysis FROM {tableName}',
1616
infowindow: true,
17-
interactivity: 'country, type, area_ha, analysis',
17+
interactivity: 'cartodb_id, tablename, country, type, area_ha, analysis',
1818
analysis: true
1919
}
2020

app/assets/javascripts/map/views/layers/WoodFiberPlantationsLayer.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ define([
1212
var WoodFiberPlantationsLayer = CartoDBLayerClass.extend({
1313

1414
options: {
15-
sql: 'SELECT the_geom_webmercator, type, area_ha, \'{tableName}\' AS layer, {analysis} AS analysis FROM {tableName}',
15+
sql: 'SELECT \'fiber\' as tablename, cartodb_id, the_geom_webmercator, type, area_ha, \'{tableName}\' AS layer, {analysis} AS analysis FROM {tableName}',
1616
infowindow: true,
17-
interactivity: 'type, area_ha, analysis',
17+
interactivity: 'cartodb_id, tablename, type, area_ha, analysis',
1818
analysis: true
1919
}
2020

0 commit comments

Comments
 (0)