common/corpus-common-addon/app/services/geonames-resolver.js
author Chloe Laisne <chloe.laisne@gmail.com>
Sat, 15 Oct 2016 16:15:07 +0530
changeset 336 f076ddd29e13
parent 305 ff6cf3fc5f40
child 392 4fbe94af93e8
permissions -rw-r--r--
Playlist scroll to show playing track in view always

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); }

});