common/corpus-common-addon/app/services/geonames-resolver.js
author ymh <ymh.work@gmail.com>
Thu, 03 Nov 2016 03:05:43 +0100
changeset 388 202b6f209b9a
parent 305 ff6cf3fc5f40
child 392 4fbe94af93e8
permissions -rw-r--r--
set version 0.0.5

import * as constants from 'corpus-common-addon/utils/constants';

import ResolverService from 'corpus-common-addon/services/resolver-service';

export default ResolverService.extend({

  storeKeyBase: 'geonames',
  apiPath: '/api/v1/resolvers/geonames/',
  resDocRoot: 'geonamesids',

  init() {
    this._super(...arguments);
  },

  processId: function(id) {
    var geonamesId = id;
    var m = id.match(constants.GEONAMES_BASE_URLS);
    if (m) {
      geonamesId = id.slice(m[0].length);
    }
    return geonamesId.replace(/\/+$/, '');
  },

  getReturnDictKey: function(id) { return id; },

  getLabel: function(id) { return this.getName(id); }

});