createFilters
Definition
-- @/lua/ge/extensions/core/vehicles.lua:933
local function createFilters(list)
local filter = {}
if list then
for _, value in pairs(list) do
for propName, propVal in pairs(value.aggregates) do
if tableContains(finalRanges, propName) then
if filter[propName] then
filter[propName].min = min(value.aggregates[propName].min, filter[propName].min)
filter[propName].max = max(value.aggregates[propName].max, filter[propName].max)
else
filter[propName] = deepcopy(value.aggregates[propName])
end
else
if not filter[propName] then
filter[propName] = {}
end
for key,_ in pairs(propVal) do
if type(key) == 'table' then
for _, key2 in pairs(key) do
filter[propName][key2 .. ''] = true
end
else
filter[propName][key .. ''] = true
end
end
end
end
end
end
return filter
end
Callers
@/lua/ge/extensions/core/vehicles.lua
end
return {models = models, filters = createFilters(models), displayInfo = displayInfo}
end
end
return {configs = configList, filters = createFilters(configList), displayInfo = displayInfo}
end
guihooks.trigger('sendVehicleList', {models = modelList, configs = configList, filters = createFilters(modelList), displayInfo = displayInfo})
if p then p:add("CEF request") end
end
return {vehicles = vehicles, filters = createFilters(models)}
end
@/lua/ge/extensions/ui/appSelector/general.lua
-- Build filters from available apps
local function createFilters(apps)
local filterByProp = {}