diff -r 7b2dcd2b31c1 -r 74fba571487e cms/app-client/app/components/notice-location-component.js --- a/cms/app-client/app/components/notice-location-component.js Mon Feb 06 16:05:02 2017 +0100 +++ b/cms/app-client/app/components/notice-location-component.js Wed Feb 08 15:25:24 2017 +0100 @@ -1,16 +1,22 @@ import Ember from 'ember'; import * as commonUtils from 'corpus-common-addon/utils/utils'; +import * as commonConstants from 'corpus-common-addon/utils/constants'; export default Ember.Component.extend({ classNames: ['notice-location-component'], + filter: Ember.inject.service(), + zoom: 6, tilesUrl: "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", + location: Ember.computed('geoInfo', function() { return [this.get('geoInfo.latitude'), this.get('geoInfo.longitude')]; }), + hasCoordinates: Ember.computed('geoInfo', function() { return Boolean(this.get('geoInfo.longitude')) && Boolean(this.get('geoInfo.latitude')); }), + geonamesLink: Ember.computed('geoInfo.ref-locs', function() { let link = null; this.get('geoInfo.ref-locs').forEach(l => { @@ -20,6 +26,13 @@ }); return link; }), - otherRefLinks: Ember.computed.filter('geoInfo.ref-locs', l => { return !commonUtils.isGeonamesLink(l); }) + + otherRefLinks: Ember.computed.filter('geoInfo.ref-locs', l => { return !commonUtils.isGeonamesLink(l); }), + + actions: { + addLocationFilter: function(id) { + this.get('filter').setFilter('location', commonConstants.GEONAMES_BASE_URL + id); + } + } });