UNPKG

619 BJavaScriptView Raw
1
2module.exports = function( vs ){
3
4 // validate required params
5 if( !vs.isset('focus:point:lat') ||
6 !vs.isset('focus:point:lon') ||
7 !vs.isset('sort:distance:order') ||
8 !vs.isset('sort:distance:distance_type') ||
9 !vs.isset('centroid:field') ){
10 return null;
11 }
12
13 // base view
14 var view = {
15 _geo_distance: {
16 order: vs.var('sort:distance:order'),
17 distance_type: vs.var('sort:distance:distance_type')
18 }
19 };
20
21 // centroid
22 view._geo_distance[ vs.var('centroid:field') ] = {
23 lat: vs.var('focus:point:lat'),
24 lon: vs.var('focus:point:lon')
25 };
26
27 return view;
28};
\No newline at end of file