Compare commits
9 Commits
bab66c8079
...
main
Author | SHA1 | Date | |
---|---|---|---|
dec8a0660e | |||
283e25178b | |||
4cde4c8f67 | |||
d497eaa522 | |||
eb47a26de7 | |||
256c883488 | |||
6d64449c1b | |||
6751ade1d9 | |||
bf7f1a4601 |
@ -5,7 +5,7 @@
|
|||||||
/* This file is for your main application CSS */
|
/* This file is for your main application CSS */
|
||||||
|
|
||||||
body {
|
body {
|
||||||
@apply bg-base-300 text-[14pt] leading-8 overflow-x-hidden;
|
@apply bg-base-300 font-['Inter'] text-[18px] leading-6 overflow-x-hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.post {
|
.post {
|
||||||
@ -36,11 +36,14 @@ body {
|
|||||||
.post .code pre:before { @apply mr-0; }
|
.post .code pre:before { @apply mr-0; }
|
||||||
.post .code h5 { @apply hidden; }
|
.post .code h5 { @apply hidden; }
|
||||||
.post a[href] { @apply link; }
|
.post a[href] { @apply link; }
|
||||||
|
.post .bbc-block a[href] { @apply link; }
|
||||||
.post .editedby { @apply text-sm italic opacity-70 mt-4; }
|
.post .editedby { @apply text-sm italic opacity-70 mt-4; }
|
||||||
.post .title :where(img[src*="gangtags"]) + * {
|
.post .title :where(img[src*="gangtags"]) + * {
|
||||||
@apply mb-1;
|
@apply mb-1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.post i, .post .bbc-spoiler, .post a[href] { @apply inline-block mx-1; }
|
||||||
|
|
||||||
.pagination a svg {
|
.pagination a svg {
|
||||||
@apply h-5;
|
@apply h-5;
|
||||||
}
|
}
|
||||||
|
@ -34,7 +34,8 @@ if config_env() == :prod do
|
|||||||
# ssl: true,
|
# ssl: true,
|
||||||
url: database_url,
|
url: database_url,
|
||||||
pool_size: String.to_integer(System.get_env("POOL_SIZE") || "10"),
|
pool_size: String.to_integer(System.get_env("POOL_SIZE") || "10"),
|
||||||
socket_options: maybe_ipv6
|
socket_options: maybe_ipv6,
|
||||||
|
prepare: :unnamed
|
||||||
|
|
||||||
# The secret key base is used to sign/encrypt cookies and other secrets.
|
# The secret key base is used to sign/encrypt cookies and other secrets.
|
||||||
# A default value is used in config/dev.exs and config/test.exs but you
|
# A default value is used in config/dev.exs and config/test.exs but you
|
||||||
@ -48,7 +49,11 @@ if config_env() == :prod do
|
|||||||
You can generate one by calling: mix phx.gen.secret
|
You can generate one by calling: mix phx.gen.secret
|
||||||
"""
|
"""
|
||||||
|
|
||||||
host = System.get_env("PHX_HOST") || "example.com"
|
host =
|
||||||
|
System.get_env("PHX_HOST") ||
|
||||||
|
"example.com"
|
||||||
|
|> IO.inspect()
|
||||||
|
|
||||||
port = String.to_integer(System.get_env("PORT") || "4000")
|
port = String.to_integer(System.get_env("PORT") || "4000")
|
||||||
|
|
||||||
config :something_erlang, :dns_cluster_query, System.get_env("DNS_CLUSTER_QUERY")
|
config :something_erlang, :dns_cluster_query, System.get_env("DNS_CLUSTER_QUERY")
|
||||||
@ -63,6 +68,7 @@ if config_env() == :prod do
|
|||||||
ip: {0, 0, 0, 0, 0, 0, 0, 0},
|
ip: {0, 0, 0, 0, 0, 0, 0, 0},
|
||||||
port: port
|
port: port
|
||||||
],
|
],
|
||||||
|
check_origin: [host],
|
||||||
secret_key_base: secret_key_base
|
secret_key_base: secret_key_base
|
||||||
|
|
||||||
# ## SSL Support
|
# ## SSL Support
|
||||||
|
@ -38,7 +38,11 @@ defmodule SomethingErlang.AwfulApi.Bookmarks do
|
|||||||
info = Meeseeks.one(td, css(".info"))
|
info = Meeseeks.one(td, css(".info"))
|
||||||
|
|
||||||
%{
|
%{
|
||||||
new_posts: Meeseeks.text(last_seen) |> String.to_integer(),
|
new_posts:
|
||||||
|
case Meeseeks.text(last_seen) do
|
||||||
|
nil -> 0
|
||||||
|
n -> String.to_integer(n)
|
||||||
|
end,
|
||||||
thread_title: Meeseeks.text(Meeseeks.one(info, css(".thread_title")))
|
thread_title: Meeseeks.text(Meeseeks.one(info, css(".thread_title")))
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
@ -35,7 +35,11 @@ defmodule SomethingErlang.AwfulApi.Thread do
|
|||||||
end
|
end
|
||||||
|
|
||||||
posts =
|
posts =
|
||||||
for post <- Meeseeks.all(thread, css("table.post:not(.ignored)")) do
|
for post <- Meeseeks.all(thread, css("table.post")),
|
||||||
|
post
|
||||||
|
|> Meeseeks.attr("class")
|
||||||
|
|> String.contains?("ignored")
|
||||||
|
|> Kernel.not() do
|
||||||
%{
|
%{
|
||||||
userinfo: userinfo(post),
|
userinfo: userinfo(post),
|
||||||
postdate: postdate(post),
|
postdate: postdate(post),
|
||||||
|
@ -17,7 +17,7 @@ defmodule SomethingErlangWeb.BookmarksLive do
|
|||||||
end
|
end
|
||||||
|
|
||||||
defp bookmark(assigns) do
|
defp bookmark(assigns) do
|
||||||
assigns = assign(assigns, :pages, trunc(assigns.post_count / 40))
|
assigns = assign(assigns, :pages, ceil(assigns.post_count / 40))
|
||||||
|
|
||||||
~H"""
|
~H"""
|
||||||
<div>
|
<div>
|
||||||
@ -37,6 +37,6 @@ defmodule SomethingErlangWeb.BookmarksLive do
|
|||||||
{:ok,
|
{:ok,
|
||||||
socket
|
socket
|
||||||
|> assign(:page_title, "Bookmarks")
|
|> assign(:page_title, "Bookmarks")
|
||||||
|> assign(:bookmarks, Grover.get_bookmarks!(1) |> dbg())}
|
|> assign(:bookmarks, Grover.get_bookmarks!(1))}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -69,10 +69,10 @@ defmodule SomethingErlangWeb.ThreadLive do
|
|||||||
~H"""
|
~H"""
|
||||||
<div class="navbar my-4 bg-base-200">
|
<div class="navbar my-4 bg-base-200">
|
||||||
<div class="flex-1"></div>
|
<div class="flex-1"></div>
|
||||||
<div class="pagination flex-none btn-group grid grid-cols-5">
|
<div class="pagination join">
|
||||||
<%= for btn <- buttons(@thread) do %>
|
<%= for btn <- buttons(@thread) do %>
|
||||||
<.link
|
<.link
|
||||||
class={["btn btn-sm btn-ghost", btn.special]}
|
class={["btn btn-sm btn-ghost join-item", btn.special]}
|
||||||
navigate={~p"/thread/#{@thread.id}?page=#{btn.page}"}
|
navigate={~p"/thread/#{@thread.id}?page=#{btn.page}"}
|
||||||
>
|
>
|
||||||
<.label_button label={btn.label} page={btn.page} />
|
<.label_button label={btn.label} page={btn.page} />
|
||||||
@ -86,8 +86,8 @@ defmodule SomethingErlangWeb.ThreadLive do
|
|||||||
defp label_button(%{label: label} = assigns) do
|
defp label_button(%{label: label} = assigns) do
|
||||||
case label do
|
case label do
|
||||||
"«" -> ~H{<.icon name="hero-chevron-double-left-mini" /><%= @page %>}
|
"«" -> ~H{<.icon name="hero-chevron-double-left-mini" /><%= @page %>}
|
||||||
"‹" -> ~H{<.icon name="hero-chevron-left-mini" /><%= @page %>}
|
"‹" -> ~H{<.icon name="hero-chevron-left-mini" />}
|
||||||
"›" -> ~H{<%= @page %><.icon name="hero-chevron-right-mini" />}
|
"›" -> ~H{<.icon name="hero-chevron-right-mini" />}
|
||||||
"»" -> ~H{<%= @page %><.icon name="hero-chevron-double-right-mini" />}
|
"»" -> ~H{<%= @page %><.icon name="hero-chevron-double-right-mini" />}
|
||||||
_ -> ~H{<%= @page %>}
|
_ -> ~H{<%= @page %>}
|
||||||
end
|
end
|
||||||
|
2
mix.lock
2
mix.lock
@ -1,6 +1,8 @@
|
|||||||
%{
|
%{
|
||||||
"bandit": {:hex, :bandit, "1.5.2", "ed0a41c43a9e529c670d0fd48371db4027e7b80d43b1942893e17deb8bed0540", [:mix], [{:hpax, "~> 0.1.1", [hex: :hpax, repo: "hexpm", optional: false]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:thousand_island, "~> 1.0", [hex: :thousand_island, repo: "hexpm", optional: false]}, {:websock, "~> 0.5", [hex: :websock, repo: "hexpm", optional: false]}], "hexpm", "35ddbdce7e8a2a3c6b5093f7299d70832a43ed2f4a1852885a61d334cab1b4ad"},
|
"bandit": {:hex, :bandit, "1.5.2", "ed0a41c43a9e529c670d0fd48371db4027e7b80d43b1942893e17deb8bed0540", [:mix], [{:hpax, "~> 0.1.1", [hex: :hpax, repo: "hexpm", optional: false]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:thousand_island, "~> 1.0", [hex: :thousand_island, repo: "hexpm", optional: false]}, {:websock, "~> 0.5", [hex: :websock, repo: "hexpm", optional: false]}], "hexpm", "35ddbdce7e8a2a3c6b5093f7299d70832a43ed2f4a1852885a61d334cab1b4ad"},
|
||||||
|
"bunt": {:hex, :bunt, "1.0.0", "081c2c665f086849e6d57900292b3a161727ab40431219529f13c4ddcf3e7a44", [:mix], [], "hexpm", "dc5f86aa08a5f6fa6b8096f0735c4e76d54ae5c9fa2c143e5a1fc7c1cd9bb6b5"},
|
||||||
"castore": {:hex, :castore, "1.0.7", "b651241514e5f6956028147fe6637f7ac13802537e895a724f90bf3e36ddd1dd", [:mix], [], "hexpm", "da7785a4b0d2a021cd1292a60875a784b6caef71e76bf4917bdee1f390455cf5"},
|
"castore": {:hex, :castore, "1.0.7", "b651241514e5f6956028147fe6637f7ac13802537e895a724f90bf3e36ddd1dd", [:mix], [], "hexpm", "da7785a4b0d2a021cd1292a60875a784b6caef71e76bf4917bdee1f390455cf5"},
|
||||||
|
"credo": {:hex, :credo, "1.7.7", "771445037228f763f9b2afd612b6aa2fd8e28432a95dbbc60d8e03ce71ba4446", [:mix], [{:bunt, "~> 0.2.1 or ~> 1.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "8bc87496c9aaacdc3f90f01b7b0582467b69b4bd2441fe8aae3109d843cc2f2e"},
|
||||||
"db_connection": {:hex, :db_connection, "2.6.0", "77d835c472b5b67fc4f29556dee74bf511bbafecdcaf98c27d27fa5918152086", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "c2f992d15725e721ec7fbc1189d4ecdb8afef76648c746a8e1cad35e3b8a35f3"},
|
"db_connection": {:hex, :db_connection, "2.6.0", "77d835c472b5b67fc4f29556dee74bf511bbafecdcaf98c27d27fa5918152086", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "c2f992d15725e721ec7fbc1189d4ecdb8afef76648c746a8e1cad35e3b8a35f3"},
|
||||||
"decimal": {:hex, :decimal, "2.1.1", "5611dca5d4b2c3dd497dec8f68751f1f1a54755e8ed2a966c2633cf885973ad6", [:mix], [], "hexpm", "53cfe5f497ed0e7771ae1a475575603d77425099ba5faef9394932b35020ffcc"},
|
"decimal": {:hex, :decimal, "2.1.1", "5611dca5d4b2c3dd497dec8f68751f1f1a54755e8ed2a966c2633cf885973ad6", [:mix], [], "hexpm", "53cfe5f497ed0e7771ae1a475575603d77425099ba5faef9394932b35020ffcc"},
|
||||||
"dns_cluster": {:hex, :dns_cluster, "0.1.3", "0bc20a2c88ed6cc494f2964075c359f8c2d00e1bf25518a6a6c7fd277c9b0c66", [:mix], [], "hexpm", "46cb7c4a1b3e52c7ad4cbe33ca5079fbde4840dedeafca2baf77996c2da1bc33"},
|
"dns_cluster": {:hex, :dns_cluster, "0.1.3", "0bc20a2c88ed6cc494f2964075c359f8c2d00e1bf25518a6a6c7fd277c9b0c66", [:mix], [], "hexpm", "46cb7c4a1b3e52c7ad4cbe33ca5079fbde4840dedeafca2baf77996c2da1bc33"},
|
||||||
|
Reference in New Issue
Block a user