2019-09-02 14:29:19 +03:00
|
|
|
defmodule PlausibleWeb do
|
|
|
|
def controller do
|
|
|
|
quote do
|
|
|
|
use Phoenix.Controller, namespace: PlausibleWeb
|
|
|
|
|
|
|
|
import Plug.Conn
|
|
|
|
import PlausibleWeb.ControllerHelpers
|
|
|
|
alias PlausibleWeb.Router.Helpers, as: Routes
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def view do
|
|
|
|
quote do
|
|
|
|
use Phoenix.View,
|
|
|
|
root: "lib/plausible_web/templates",
|
|
|
|
namespace: PlausibleWeb
|
|
|
|
|
|
|
|
# Import convenience functions from controllers
|
2023-05-09 11:51:35 +03:00
|
|
|
import Phoenix.Controller, only: [view_module: 1]
|
2019-09-02 14:29:19 +03:00
|
|
|
|
|
|
|
# Use all HTML functionality (forms, tags, etc)
|
|
|
|
use Phoenix.HTML
|
2023-06-01 16:26:23 +03:00
|
|
|
use Phoenix.Component
|
2021-01-13 18:04:01 +03:00
|
|
|
|
2019-09-02 14:29:19 +03:00
|
|
|
import PlausibleWeb.ErrorHelpers
|
2022-03-24 13:25:07 +03:00
|
|
|
import PlausibleWeb.FormHelpers
|
2019-09-02 14:29:19 +03:00
|
|
|
alias PlausibleWeb.Router.Helpers, as: Routes
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def router do
|
|
|
|
quote do
|
|
|
|
use Phoenix.Router
|
|
|
|
import Plug.Conn
|
|
|
|
import Phoenix.Controller
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def channel do
|
|
|
|
quote do
|
|
|
|
use Phoenix.Channel
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
@doc """
|
|
|
|
When used, dispatch to the appropriate controller/view/etc.
|
|
|
|
"""
|
|
|
|
defmacro __using__(which) when is_atom(which) do
|
|
|
|
apply(__MODULE__, which, [])
|
|
|
|
end
|
|
|
|
end
|