crunchbutton/www/assets/js/services.community.js
2013-07-19 16:45:30 -03:00

37 lines
787 B
JavaScript

// CommunityAlias service
NGApp.factory( 'CommunityAliasService', function( PositionsService ){
var service = {};
service.position = PositionsService;
service.route = function( id, success, error ){
id = id.replace('/','').toLowerCase();
alias = App.aliases[id] || false;
success = success || function(){};
error = error || function(){};
if (alias) {
// Get the location of the alias
var loc = App.locations[ alias.id_community ];
if ( loc.loc_lat && loc.loc_lon ) {
var res = new Location({
lat: loc.loc_lat,
lon: loc.loc_lon,
type: 'alias',
verified: true,
prep: alias.prep,
city: alias.name_alt,
address: alias.name_alt
});
success( { alias: res } );
return;
}
}
error();
};
return service;
} );