2020-05-07 22:10:54 -04:00
|
|
|
defmodule PhilomenaWeb.ImageScope do
|
2019-11-29 21:33:15 -05:00
|
|
|
def scope(conn) do
|
|
|
|
[]
|
2019-11-30 17:40:53 -05:00
|
|
|
|> scope(conn, "q", :q)
|
|
|
|
|> scope(conn, "sf", :sf)
|
2019-12-08 13:01:25 -05:00
|
|
|
|> scope(conn, "sd", :sd)
|
2019-12-17 19:42:50 -05:00
|
|
|
|> scope(conn, "del", :del)
|
2020-08-13 11:32:35 -04:00
|
|
|
|> scope(conn, "sort", :sort)
|
2019-12-17 19:42:50 -05:00
|
|
|
|> scope(conn, "hidden", :hidden)
|
2019-11-29 21:33:15 -05:00
|
|
|
end
|
|
|
|
|
2019-11-30 17:40:53 -05:00
|
|
|
defp scope(list, conn, key, key_atom) do
|
2019-11-29 21:33:15 -05:00
|
|
|
case conn.params[key] do
|
|
|
|
nil -> list
|
2020-01-10 23:20:19 -05:00
|
|
|
"" -> list
|
2019-11-30 17:40:53 -05:00
|
|
|
val -> [{key_atom, val} | list]
|
2019-11-29 21:33:15 -05:00
|
|
|
end
|
|
|
|
end
|
2019-12-17 19:42:50 -05:00
|
|
|
end
|