GE Lua Documentation

Press F to search!

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 = {}