@@ -2,16 +2,25 @@ defmodule ErrorTracker.Web.Layouts do
22 @ moduledoc false
33 use ErrorTracker.Web , :html
44
5- @ default_socket_config % { path: "/live" , transport: :websocket }
5+ phoenix_js_paths =
6+ for app <- ~w[ phoenix phoenix_html phoenix_live_view] a do
7+ path = Application . app_dir ( app , [ "priv" , "static" , "#{ app } .js" ] )
8+ Module . put_attribute ( __MODULE__ , :external_resource , path )
9+ path
10+ end
11+
12+ @ static_path Application . app_dir ( :error_tracker , [ "priv" , "static" ] )
13+ @ external_resource css_path = Path . join ( @ static_path , "app.css" )
14+ @ external_resource js_path = Path . join ( @ static_path , "app.js" )
615
7- @ css_path Application . app_dir ( :error_tracker , [ "priv" , "static" , "app.css" ] )
8- @ js_path Application . app_dir ( :error_tracker , [ "priv" , "static" , "app.js" ] )
16+ @ css File . read! ( css_path )
917
10- @ external_resource @ css_path
11- @ external_resource @ js_path
18+ @ js """
19+ #{ for path <- phoenix_js_paths , do: path |> File . read! ( ) |> String . replace ( "//# sourceMappingURL=" , "// " ) }
20+ #{ File . read! ( js_path ) }
21+ """
1222
13- @ css File . read! ( @ css_path )
14- @ js File . read! ( @ js_path )
23+ @ default_socket_config % { path: "/live" , transport: :websocket }
1524
1625 embed_templates "layouts/*"
1726
0 commit comments