16 lines
796 B
Lua
16 lines
796 B
Lua
--Need to check if not default domain and does the default not contain shapes
|
|
if this_domain() ~= need_string(in_site({'default_domain'})) then
|
|
for _,shape in ipairs(need_table(in_domain({'hoodselector', 'shapes'}))) do
|
|
need({'hoodselector', 'shapes'}, function(err)
|
|
if #shape >= 2 then
|
|
for _, pos in ipairs(shape) do
|
|
need({'hoodselector', 'shapes'}, function(err) return pos.lat == nil or not ( pos.lat < 90.0 and pos.lat > -90.0 ) end, false, "lat must match a range +/-90.0")
|
|
need({'hoodselector', 'shapes'}, function(err) return pos.lon == nil or not ( pos.lon < 180.0 and pos.lon > -180.0 ) end, false, "lon must match a range +/-180.0")
|
|
end
|
|
return true
|
|
end
|
|
return false
|
|
end, true, "needs to have at least 2 coordinates for rectangular shapes.")
|
|
end
|
|
end
|