Skip to content

Commit c70c3c9

Browse files
authored
Merge pull request #912 from devgateway/hotfix/v2.12.7.5
AMP-25830 2.12.7.5 release
2 parents eeb1661 + ed5bfc8 commit c70c3c9

File tree

162 files changed

+6116
-2293
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

162 files changed

+6116
-2293
lines changed

amp/TEMPLATE/ampTemplate/dashboard/build/compiled-js/app.js

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

amp/TEMPLATE/ampTemplate/dashboard/dev/app/compiled-css/main.css

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

amp/TEMPLATE/ampTemplate/dashboard/dev/app/compiled-js/app.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3855,8 +3855,10 @@ module.exports = BackboneDash.View.extend({
38553855
this.app.translator.getTranslations()
38563856
.done(_(function() { // defer here to prevent a race with translations loading
38573857

3858-
/* TODO: Do we really want to localize this and slow things?*/
3859-
//this.app.translator.translateDOM(this.el);
3858+
if (this.model.get('chartType') === 'fragmentation') {
3859+
// We need this for AMP-25599.
3860+
this.app.translator.translateDOM(this.el);
3861+
}
38603862

38613863
this.model.fetch({
38623864
type: 'POST', // TODO: move fetch options to model?
@@ -30058,7 +30060,7 @@ jQuery(function($){
3005830060
/* LOCAL AMP CODE -- THIS WILL DISAPPEAR */
3005930061
jQuery(function($){
3006030062
$.datepicker.regional['tm'] = {
30061-
closeText: 'Halo',
30063+
closeText: 'Halo ona',
3006230064
prevText: 'Uluk',
3006330065
nextText: 'Tuir mai',
3006430066
currentText: 'Ohin loron',

amp/TEMPLATE/ampTemplate/dashboard/dev/app/js/app/views/chart-view-base.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,10 @@ module.exports = BackboneDash.View.extend({
155155
this.app.translator.getTranslations()
156156
.done(_(function() { // defer here to prevent a race with translations loading
157157

158-
/* TODO: Do we really want to localize this and slow things?*/
159-
//this.app.translator.translateDOM(this.el);
158+
if (this.model.get('chartType') === 'fragmentation') {
159+
// We need this for AMP-25599.
160+
this.app.translator.translateDOM(this.el);
161+
}
160162

161163
this.model.fetch({
162164
type: 'POST', // TODO: move fetch options to model?

amp/TEMPLATE/ampTemplate/dashboard/dev/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"gulp-plumber": "^0.6.5",
2727
"gulp-rimraf": "^0.1.0",
2828
"gulp-serve": "^0.2.0",
29-
"gulp-sourcemaps": "^1.2.2",
29+
"gulp-sourcemaps": "1.5.2",
3030
"gulp-streamify": "0.0.5",
3131
"gulp-uglify": "^1.0.1",
3232
"gulp-util": "^3.0.1",

amp/TEMPLATE/ampTemplate/gisModule/dev/app/js/amp/data/models/activity-model.js

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,23 @@ module.exports = Backbone.Model.extend({
3434
var matchesFilters = self.attributes.matchesFilters;
3535
if (allFilters && allFilters.columnFilters && matchesFilters) {
3636
_.each(matchesFilters, function(v, k) {
37-
//make sure it's a valid filter
38-
if (allFilters.columnFilters[k]) {
39-
//iterate over ids.
40-
_.each(matchesFilters[k], function(id, index) {
41-
var matched = _(allFilters.columnFilters[k]).findWhere({id: id});
42-
if (matched) {
43-
matchesFilters[k][index] = matched;
44-
}
45-
});
46-
}
37+
if (k == 'Primary Sector') {
38+
_.each(matchesFilters[k], function(sector, index) {
39+
matchesFilters[k][index] = new Backbone.Model(sector);
40+
});
41+
} else {
42+
//make sure it's a valid filter
43+
if (allFilters.columnFilters[k]) {
44+
//iterate over ids.
45+
_.each(matchesFilters[k], function(id, index) {
46+
var matched = _(allFilters.columnFilters[k]).findWhere({id: id});
47+
if (matched) {
48+
matchesFilters[k][index] = matched;
49+
}
50+
});
51+
}
52+
}
53+
4754
});
4855
self.set('matchesFilters', matchesFilters);
4956
}

amp/TEMPLATE/ampTemplate/gisModule/dev/app/js/amp/data/models/indicator-join-model.js

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -210,10 +210,12 @@ loadAll: function(options) {
210210
value.geoId = value.geoId ? $.trim(value.geoId) : value.geoId;
211211
return value;
212212
});
213+
213214
var indexedValues = _.indexBy(values, 'geoId');
214215
if(indexedValues["null"]) {
215216
indexedValues[0] = indexedValues["null"]; //hack for some countries the geoId is null.
216217
}
218+
217219
var admKey = this.get('adminLevel').replace('-', '').toUpperCase();
218220

219221
// copy boundary geoJSON, and inject data
@@ -224,21 +226,20 @@ loadAll: function(options) {
224226
// replacing for now, to save weight
225227
var admCode = feature.properties[admKey + '_CODE'];
226228
feature.id = admCode ? $.trim(admCode) : admCode;
227-
feature.properties.name = feature.properties[admKey + '_NAME'] || '';
228-
229-
if (!indexedValues[feature.id]) {
230-
indexedValues[feature.id] = {value: 0};
231-
self.palette.set({min: 0});
232-
}
233-
229+
feature.properties.name = feature.properties[admKey + '_NAME'] || '';
230+
231+
var value = null;
232+
if (!_.isUndefined(indexedValues[feature.id]) && !_.isNull(indexedValues[feature.id])) {
233+
value = indexedValues[feature.id].value;
234+
}
235+
234236
return _.extend(feature, {
235237
properties: _.extend(feature.properties, {
236-
value: indexedValues[feature.id].value
238+
value: value
237239
})
238240
});
239241
})
240242
});
241-
242243
this.set('geoJSON', geoJSON);
243244
}
244245

amp/TEMPLATE/ampTemplate/gisModule/dev/app/js/amp/data/models/structures-menu-model.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ module.exports = Backbone.Model
8989
1: 'None.svg',
9090
100: 'Social.svg',
9191
110: 'Education.svg',
92+
113: 'Education.svg',
9293
120: 'Health.svg',
9394
130: 'Population.svg',
9495
140: 'Water.svg',
@@ -114,7 +115,8 @@ module.exports = Backbone.Model
114115
910: 'CostDonor.svg',
115116
920: 'NGO_Support.svg',
116117
930: 'Refugees.svg',
117-
998: 'Unspecified.svg'
118-
}
119-
118+
998: 'Unspecified.svg'
119+
},
120+
121+
DEFAULT_ICON_CODE: '998' //if no icon can be found using the sector code in the activity, default to unspecified
120122
});

amp/TEMPLATE/ampTemplate/gisModule/dev/app/js/amp/gis/views/gis-main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
var fs = require('fs');
22
var $ = require('jquery');
33
var Backbone = require('backbone');
4-
var boilerplate = require('amp-boilerplate');
54
var MapView = require('../../map/views/main-view');
65
//var DataQualityView = require('../../dataquality/views/dataquality-view');
76
var SidebarView = require('../../sidebar/sidebar-view');
87
var ModuleTemplate = fs.readFileSync(__dirname + '/../templates/module-template.html', 'utf8');
8+
var boilerplate = require('amp-boilerplate');
99

1010
module.exports = Backbone.View.extend({
1111

amp/TEMPLATE/ampTemplate/gisModule/dev/app/js/amp/map/legend/legend-item-structures.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,9 @@ <h3><span data-i18n="amp.gis:legend-item-structures"><%= title %></span>
2929

3030
<% } else if (obj.imageBuckets) {
3131
_.each(palletteElements ,function(element) {
32+
var icon = obj.imageBuckets[element.code] || obj.imageBuckets[obj.DEFAULT_ICON_CODE];
3233
if(element.code && element.name){ %>
33-
<div><img src="img/map-icons/<%= obj.imageBuckets[element.code] %>" width="19px"> <%= element.name %></div>
34+
<div><img src="img/map-icons/<%= icon %>" width="19px"> <%= element.name %></div>
3435
<% }
3536
}); %>
3637

amp/TEMPLATE/ampTemplate/gisModule/dev/app/js/amp/map/legend/legend-item-structures.js

Lines changed: 6 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ var fs = require('fs');
33
var _ = require('underscore');
44
var Backbone = require('backbone');
55
var Template = fs.readFileSync(__dirname + '/legend-item-structures.html', 'utf8');
6-
6+
var SettingsUtils = require('../../../libs/local/settings-utils.js');
77

88
module.exports = Backbone.View.extend({
99

@@ -24,34 +24,13 @@ module.exports = Backbone.View.extend({
2424
colourBuckets: self.model.structuresCollection.palette.colours,
2525
selectedVertical: self.model.get('filterVertical')
2626
};
27-
28-
//TODO: Move this code to a config class.
29-
//IT IS REPEATED IN map/views/structures-view.js
30-
var MAX_NUM_FOR_ICONS = 0;
31-
var useIconsForSectors = _.find(app.data.settings.models, function(item) {
32-
return (item.id === 'use-icons-for-sectors-in-project-list');
33-
});
34-
var maxLocationIcons = _.find(app.data.settings.models, function(item) {
35-
return (item.id === 'max-locations-icons');
36-
});
37-
if (useIconsForSectors !== undefined && useIconsForSectors.get('name') === 'true') {
38-
if (maxLocationIcons !== undefined && maxLocationIcons.get('name') !== '') {
39-
if (maxLocationIcons.get('name') === '0') {
40-
MAX_NUM_FOR_ICONS = 99999; //always show
41-
} else {
42-
MAX_NUM_FOR_ICONS = parseInt(maxLocationIcons.get('name'), 10);
43-
}
44-
} else {
45-
MAX_NUM_FOR_ICONS = 0;
46-
}
47-
} else {
48-
MAX_NUM_FOR_ICONS = 0;
49-
}
50-
27+
28+
var maxNumberOfIcons = SettingsUtils.getMaxNumberOfIcons(app.data.settings);
5129
// render icons if available
52-
if (self.model.structuresCollection.length < MAX_NUM_FOR_ICONS &&
30+
if (self.model.structuresCollection.length < maxNumberOfIcons &&
5331
self.model.get('filterVertical') === 'Primary Sector') {
5432
renderObject.imageBuckets = self.model.iconMappings;
33+
renderObject.DEFAULT_ICON_CODE = self.model.DEFAULT_ICON_CODE;
5534
renderObject.palletteElements = self.model.structuresCollection.palette.get('elements');
5635
}
5736

@@ -70,7 +49,7 @@ module.exports = Backbone.View.extend({
7049
}).then(function(legendPopoverList) {
7150
var legendPopover = [legendPopoverList['amp.gis:legend-popover'],
7251
' ',
73-
MAX_NUM_FOR_ICONS,
52+
maxNumberOfIcons,
7453
' ',
7554
legendPopoverList['amp.gis:legend-popover-2']
7655
].join('');

0 commit comments

Comments
 (0)