cms/app-client/app/components/notice-location-component.js
author ymh <ymh.work@gmail.com>
Fri, 09 Dec 2016 11:41:15 +0100
changeset 467 762fc0eb4946
parent 453 1059a7ae018a
child 502 74fba571487e
permissions -rw-r--r--
Migrate d3js to v4 and correct d3js visualisations i.e. bug 3.20. Breadcrumb navigation for the language treemap has been improved
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
447
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
import Ember from 'ember';
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
import * as commonUtils from 'corpus-common-addon/utils/utils';
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
export default Ember.Component.extend({
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
  classNames: ['notice-location-component'],
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
  zoom: 6,
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
  tilesUrl: "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
  location: Ember.computed('geoInfo', function() {
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
    return [this.get('geoInfo.latitude'), this.get('geoInfo.longitude')];
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
  }),
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
  hasCoordinates: Ember.computed('geoInfo', function() {
453
1059a7ae018a correct notice stand alone display
ymh <ymh.work@gmail.com>
parents: 447
diff changeset
    12
    return Boolean(this.get('geoInfo.longitude')) && Boolean(this.get('geoInfo.latitude'));
447
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
  }),
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
  geonamesLink: Ember.computed('geoInfo.ref-locs', function() {
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    let link = null;
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    this.get('geoInfo.ref-locs').forEach(l => {
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
      if(commonUtils.isGeonamesLink(l)) {
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
        return link=l;
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
      }
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
    });
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
    return link;
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
  }),
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
  otherRefLinks: Ember.computed.filter('geoInfo.ref-locs', l => { return !commonUtils.isGeonamesLink(l); })
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
38d5789e30d0 Improce notice data display, correct m3.23
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
});