cms/app-client/app/components/notice-location-component.js
changeset 502 74fba571487e
parent 453 1059a7ae018a
child 569 2815e71c65fb
--- 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);
+    }
+  }
 
 });