|
|
@ -154,38 +154,47 @@ defmodule BlockScoutWeb.LayoutView do |
|
|
|
def ignore_version?(_), do: false |
|
|
|
def ignore_version?(_), do: false |
|
|
|
|
|
|
|
|
|
|
|
def other_networks do |
|
|
|
def other_networks do |
|
|
|
|
|
|
|
get_other_networks = |
|
|
|
if Application.get_env(:block_scout_web, :other_networks) do |
|
|
|
if Application.get_env(:block_scout_web, :other_networks) do |
|
|
|
:block_scout_web |
|
|
|
:block_scout_web |
|
|
|
|> Application.get_env(:other_networks) |
|
|
|
|> Application.get_env(:other_networks) |
|
|
|
|> Poison.decode!() |
|
|
|
|> Poison.Parser.parse!(%{keys: :atoms!}) |
|
|
|
|> Kernel.||(@default_other_networks) |
|
|
|
|
|
|
|
|> Enum.map(fn chain -> |
|
|
|
|
|
|
|
for {key, val} <- chain, into: %{}, do: {String.to_atom(key), val} |
|
|
|
|
|
|
|
end) |
|
|
|
|
|
|
|
else |
|
|
|
else |
|
|
|
@default_other_networks |
|
|
|
@default_other_networks |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
get_other_networks |
|
|
|
|> Enum.reject(fn %{title: title} -> |
|
|
|
|> Enum.reject(fn %{title: title} -> |
|
|
|
title == subnetwork_title() |
|
|
|
title == subnetwork_title() |
|
|
|
end) |
|
|
|
end) |
|
|
|
|> Enum.sort() |
|
|
|
|> Enum.sort() |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def main_nets do |
|
|
|
def main_nets(nets) do |
|
|
|
Enum.reject(other_networks(), &Map.get(&1, :test_net?)) |
|
|
|
nets |
|
|
|
|
|
|
|
|> Enum.reject(&Map.get(&1, :test_net?)) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def head_main_nets do |
|
|
|
def test_nets(nets) do |
|
|
|
main_nets() |
|
|
|
nets |
|
|
|
|> Enum.reject(&Map.get(&1, :other?)) |
|
|
|
|> Enum.filter(&Map.get(&1, :test_net?)) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def test_nets do |
|
|
|
def dropdown_nets do |
|
|
|
Enum.filter(other_networks(), &Map.get(&1, :test_net?)) |
|
|
|
other_networks() |
|
|
|
|
|
|
|
|> Enum.reject(&Map.get(&1, :hide_in_dropdown?)) |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def dropdown_head_main_nets do |
|
|
|
|
|
|
|
dropdown_nets() |
|
|
|
|
|
|
|
|> main_nets() |
|
|
|
|
|
|
|
|> Enum.reject(&Map.get(&1, :other?)) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def other_nets do |
|
|
|
def dropdown_other_nets do |
|
|
|
Enum.filter(other_networks(), &Map.get(&1, :other?)) |
|
|
|
dropdown_nets() |
|
|
|
|
|
|
|
|> main_nets() |
|
|
|
|
|
|
|
|> Enum.filter(&Map.get(&1, :other?)) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def other_explorers do |
|
|
|
def other_explorers do |
|
|
|