crunchbutton/www/assets/js/services.community.js
2013-10-02 08:35:00 -03:00

48 lines
990 B
JavaScript

// CommunityAlias service
NGApp.factory( 'CommunityAliasService', function( PositionsService ){
var service = {};
service.position = PositionsService;
service.route = function( id, success, error ){
var parts = id.toLowerCase().split( '/' );
var alias = false;
var restaurant = false;
for( x in parts ){
if( parts[ x ] != '' ){
if( App.aliases[parts[x]] ){
alias = App.aliases[parts[x]];
} else {
restaurant = parts[x];
}
}
}
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 }, restaurant );
return;
}
}
error();
};
return service;
} );