diff --git a/.build b/.build index decfe80..2581840 100644 --- a/.build +++ b/.build @@ -90,8 +90,8 @@ dist/html/fonts/remixicon.svg dist/html/fonts/remixicon.ttf dist/html/fonts/remixicon.woff dist/html/fonts/remixicon.woff2 -dist/search_items-0234ad3b00.js -dist/sidebar_items-37c81d9b39.js +dist/search_items-659cb0b1e2.js +dist/sidebar_items-0c5fe6c4a6.js index.html installation.html overview.html diff --git a/404.html b/404.html index 29e39c5..158e326 100644 --- a/404.html +++ b/404.html @@ -10,7 +10,7 @@ 404 — Claper v1.0.0 - + diff --git a/Claper.Accounts.User.html b/Claper.Accounts.User.html index 5949999..1233e32 100644 --- a/Claper.Accounts.User.html +++ b/Claper.Accounts.User.html @@ -10,7 +10,7 @@ Claper.Accounts.User — Claper v1.0.0 - + diff --git a/Claper.Accounts.UserNotifier.html b/Claper.Accounts.UserNotifier.html index c2f1a50..fc3b2d5 100644 --- a/Claper.Accounts.UserNotifier.html +++ b/Claper.Accounts.UserNotifier.html @@ -10,7 +10,7 @@ Claper.Accounts.UserNotifier — Claper v1.0.0 - + diff --git a/Claper.Accounts.UserToken.html b/Claper.Accounts.UserToken.html index 3465738..76e0e84 100644 --- a/Claper.Accounts.UserToken.html +++ b/Claper.Accounts.UserToken.html @@ -10,7 +10,7 @@ Claper.Accounts.UserToken — Claper v1.0.0 - + diff --git a/Claper.Accounts.html b/Claper.Accounts.html index e9fd2f3..6a4d271 100644 --- a/Claper.Accounts.html +++ b/Claper.Accounts.html @@ -10,7 +10,7 @@ Claper.Accounts — Claper v1.0.0 - + @@ -193,7 +193,7 @@ it in the database.

-

Delivers the update email instructions to the given user.

+

Delivers the magic link email to the given user.

@@ -203,6 +203,8 @@ it in the database.

+

Delivers the update email instructions to the given user.

+
@@ -261,6 +263,8 @@ it in the database.

+

Verify the token for a given user email is valid.

+
@@ -323,11 +327,11 @@ it in the database.

iex> apply_user_email(user, "valid password", %{email: ...}) -{:ok, %User{}} +
iex> apply_user_email(user, "valid password", %{email: ...})
+{:ok, %User{}}
 
-iex> apply_user_email(user, "invalid password", %{email: ...})
-{:error, %Ecto.Changeset{}}
+
iex> apply_user_email(user, "invalid password", %{email: ...}) +{:error, %Ecto.Changeset{}}
@@ -357,8 +361,8 @@ it in the database.

iex> change_user_email(user) -%Ecto.Changeset{data: %User{}} +
iex> change_user_email(user)
+%Ecto.Changeset{data: %User{}}

@@ -388,8 +392,8 @@ it in the database.

iex> change_user_registration(user) -%Ecto.Changeset{data: %User{}} +
iex> change_user_registration(user)
+%Ecto.Changeset{data: %User{}}

@@ -401,7 +405,7 @@ it in the database.

confirm_magic(token)

- + View Source @@ -423,7 +427,7 @@ it in the database.

confirm_user(token)

- + View Source @@ -446,7 +450,7 @@ and the token is deleted.

delete_session_token(token)

- + View Source @@ -478,14 +482,14 @@ and the token is deleted.

-

Delivers the update email instructions to the given user.

+

Delivers the magic link email to the given user.

examples

Examples

-
iex> deliver_update_email_instructions(user, current_email, &Routes.user_update_email_url(conn, :edit, &1))
-{:ok, %{to: ..., body: ...}}
+
iex> deliver_magic_link(user, &Routes.user_confirmation_url(conn, :confirm_magic, &1))
+{:ok, %{to: ..., body: ...}}
@@ -497,7 +501,7 @@ and the token is deleted.

deliver_update_email_instructions(user, current_email, update_email_url_fun)

- + View Source @@ -507,7 +511,14 @@ and the token is deleted.

- +

Delivers the update email instructions to the given user.

+ +

examples

+
+ Examples +

+
iex> deliver_update_email_instructions(user, current_email, &Routes.user_update_email_url(conn, :edit, &1))
+{:ok, %{to: ..., body: ...}}
@@ -519,7 +530,7 @@ and the token is deleted.

deliver_user_confirmation_instructions(user, confirmation_url_fun)

- + View Source @@ -535,11 +546,11 @@ and the token is deleted.

Examples

-
iex> deliver_user_confirmation_instructions(user, &Routes.user_confirmation_url(conn, :edit, &1))
-{:ok, %{to: ..., body: ...}}
+
iex> deliver_user_confirmation_instructions(user, &Routes.user_confirmation_url(conn, :edit, &1))
+{:ok, %{to: ..., body: ...}}
 
-iex> deliver_user_confirmation_instructions(confirmed_user, &Routes.user_confirmation_url(conn, :edit, &1))
-{:error, :already_confirmed}
+
iex> deliver_user_confirmation_instructions(confirmed_user, &Routes.user_confirmation_url(conn, :edit, &1)) +{:error, :already_confirmed}
@@ -551,7 +562,7 @@ and the token is deleted.

generate_user_session_token(user)

- + View Source @@ -589,10 +600,10 @@ and the token is deleted.

Examples -
iex> get_user!(123)
-%User{}
+
iex> get_user!(123)
+%User{}
 
-iex> get_user!(456)
+iex> get_user!(456)
 ** (Ecto.NoResultsError)
@@ -621,10 +632,10 @@ and the token is deleted.

Examples -
iex> get_user_by_email("foo@example.com")
-%User{}
+
iex> get_user_by_email("foo@example.com")
+%User{}
 
-iex> get_user_by_email("unknown@example.com")
+iex> get_user_by_email("unknown@example.com")
 nil
@@ -637,7 +648,7 @@ and the token is deleted.

get_user_by_session_token(token)

- + View Source @@ -659,7 +670,7 @@ and the token is deleted.

magic_token_valid?(email)

- + View Source @@ -669,7 +680,7 @@ and the token is deleted.

- +

Verify the token for a given user email is valid.

@@ -697,11 +708,11 @@ and the token is deleted.

Examples -
iex> register_user(%{field: value})
-{:ok, %User{}}
+
iex> register_user(%{field: value})
+{:ok, %User{}}
 
-iex> register_user(%{field: bad_value})
-{:error, %Ecto.Changeset{}}
+
iex> register_user(%{field: bad_value}) +{:error, %Ecto.Changeset{}}
diff --git a/Claper.Events.ActivityLeader.html b/Claper.Events.ActivityLeader.html index d29d0f0..b30bc6d 100644 --- a/Claper.Events.ActivityLeader.html +++ b/Claper.Events.ActivityLeader.html @@ -10,7 +10,7 @@ Claper.Events.ActivityLeader — Claper v1.0.0 - + diff --git a/Claper.Events.Event.html b/Claper.Events.Event.html index 36601b2..cfd5fc5 100644 --- a/Claper.Events.Event.html +++ b/Claper.Events.Event.html @@ -10,7 +10,7 @@ Claper.Events.Event — Claper v1.0.0 - + diff --git a/Claper.Events.html b/Claper.Events.html index 308de7a..347d703 100644 --- a/Claper.Events.html +++ b/Claper.Events.html @@ -10,7 +10,7 @@ Claper.Events — Claper v1.0.0 - + @@ -110,7 +110,7 @@ Claper
-

The Events context.

+

The Events context.

An activity leader is a facilitator, a user invited to manage an event.

@@ -134,7 +134,7 @@ Claper
-

Returns an %Ecto.Changeset{} for tracking activity_leader changes.

+

Returns an %Ecto.Changeset{} for tracking facilitator changes.

@@ -182,7 +182,7 @@ Claper -

Gets a single activity_leader.

+

Gets a single facilitator.

@@ -192,6 +192,8 @@ Claper +

Gets all facilitators for a given event.

+
@@ -200,6 +202,8 @@ Claper
+

Get a single event with the same code excluding a specific event.

+
@@ -218,6 +222,8 @@ Claper
+

Gets a single event by code.

+
@@ -234,6 +240,8 @@ Claper
+

Gets a single managed event.

+
@@ -242,6 +250,8 @@ Claper
+

Gets a single user's event.

+
@@ -250,15 +260,7 @@ Claper
- - -
- - -

Returns the list of activity_leaders.

+

Check if a user is a facilitator of a specific event.

@@ -268,7 +270,7 @@ Claper -

Returns the list of events.

+

Returns the list of events of a given user.

@@ -278,6 +280,8 @@ Claper +

Returns the list of events managed by a given user email.

+
@@ -315,7 +319,7 @@ Functions

change_activity_leader(activity_leader, attrs \\ %{})

- + View Source @@ -325,14 +329,14 @@ Functions
-

Returns an %Ecto.Changeset{} for tracking activity_leader changes.

+

Returns an %Ecto.Changeset{} for tracking facilitator changes.

examples

Examples

-
iex> change_activity_leader(activity_leader)
-%Ecto.Changeset{data: %ActivityLeader{}}
+
iex> change_activity_leader(activity_leader)
+%Ecto.Changeset{data: %ActivityLeader{}}
@@ -346,7 +350,7 @@ Functions

change_event(event, attrs \\ %{})

- + View Source @@ -362,8 +366,8 @@ Functions Examples -
iex> change_event(event)
-%Ecto.Changeset{data: %Event{}}
+
iex> change_event(event)
+%Ecto.Changeset{data: %Event{}}
@@ -375,7 +379,7 @@ Functions

count_events_month(user_id)

- + View Source @@ -397,7 +401,7 @@ Functions

create_event(attrs)

- + View Source @@ -413,11 +417,11 @@ Functions Examples -
iex> create_event(%{field: value})
-{:ok, %Event{}}
+
iex> create_event(%{field: value})
+{:ok, %Event{}}
 
-iex> create_event(%{field: bad_value})
-{:error, %Ecto.Changeset{}}
+
iex> create_event(%{field: bad_value}) +{:error, %Ecto.Changeset{}}
@@ -429,7 +433,7 @@ Functions

delete_event(event)

- + View Source @@ -445,11 +449,11 @@ Functions Examples -
iex> delete_event(event)
-{:ok, %Event{}}
+
iex> delete_event(event)
+{:ok, %Event{}}
 
-iex> delete_event(event)
-{:error, %Ecto.Changeset{}}
+
iex> delete_event(event) +{:error, %Ecto.Changeset{}}
@@ -461,7 +465,7 @@ Functions

get_activity_leader!(id)

- + View Source @@ -471,16 +475,16 @@ Functions
-

Gets a single activity_leader.

Raises Ecto.NoResultsError if the Activity leader does not exist.

+

Gets a single facilitator.

Raises Ecto.NoResultsError if the Activity leader does not exist.

examples

Examples

-
iex> get_activity_leader!(123)
-%ActivityLeader{}
+
iex> get_activity_leader!(123)
+%ActivityLeader{}
 
-iex> get_activity_leader!(456)
+iex> get_activity_leader!(456)
 ** (Ecto.NoResultsError)
@@ -493,7 +497,7 @@ Functions

get_activity_leaders_for_event(event_id)

- + View Source @@ -503,7 +507,14 @@ Functions
- +

Gets all facilitators for a given event.

+ +

examples

+
+ Examples +

+
iex> get_activity_leaders_for_event!(event)
+[%ActivityLeader{}, ...]
@@ -515,7 +526,7 @@ Functions

get_different_event_with_code(code, event_id)

- + View Source @@ -525,7 +536,14 @@ Functions
- +

Get a single event with the same code excluding a specific event.

+ +

examples

+
+ Examples +

+
iex> get_different_event_with_code("Hello", 123)
+%Event{}
@@ -539,7 +557,7 @@ Functions

get_event!(id, preload \\ [])

- + View Source @@ -555,10 +573,10 @@ Functions Examples -
iex> get_event!(123)
-%Event{}
+
iex> get_event!("123e4567-e89b-12d3-a456-426614174000")
+%Event{}
 
-iex> get_event!(456)
+iex> get_event!("123e4567-e89b-12d3-a456-4266141740111")
 ** (Ecto.NoResultsError)
@@ -573,7 +591,7 @@ Functions

get_event_with_code!(code, preload \\ [])

- + View Source @@ -583,7 +601,17 @@ Functions
+

Gets a single event by code.

Raises Ecto.NoResultsError if the Event does not exist.

+ +

examples

+
+ Examples +

+
iex> get_event_with_code!("Hello")
+%Event{}
 
+iex> get_event_with_code!("Old event")
+** (Ecto.NoResultsError)
@@ -597,7 +625,7 @@ Functions

get_event_with_code(code, preload \\ [])

- + View Source @@ -621,7 +649,7 @@ Functions

get_managed_event!(current_user, id, preload \\ [])

- + View Source @@ -631,7 +659,17 @@ Functions
+

Gets a single managed event.

Raises Ecto.NoResultsError if the Event does not exist.

+ +

examples

+
+ Examples +

+
iex> get_managed_event!(user, "123e4567-e89b-12d3-a456-426614174000")
+%Event{}
 
+iex> get_managed_event!(another_user, "123e4567-e89b-12d3-a456-426614174000")
+** (Ecto.NoResultsError)
@@ -645,7 +683,7 @@ Functions

get_user_event!(user_id, id, preload \\ [])

- + View Source @@ -655,7 +693,17 @@ Functions
+

Gets a single user's event.

Raises Ecto.NoResultsError if the Event does not exist.

+ +

examples

+
+ Examples +

+
iex> get_user_event!(user, "123e4567-e89b-12d3-a456-426614174000")
+%Event{}
 
+iex> get_user_event!(another_user, "123e4567-e89b-12d3-a456-426614174000")
+** (Ecto.NoResultsError)
@@ -667,7 +715,7 @@ Functions

is_leaded_by(email, event)

- + View Source @@ -677,36 +725,14 @@ Functions
- -
-
-
- -
- - - Link to this function - -

list_activity_leaders()

- - - - View Source - - - -
- -
- -

Returns the list of activity_leaders.

- +

Check if a user is a facilitator of a specific event.

+

examples

Examples

-
iex> list_activity_leaders()
-[%ActivityLeader{}, ...]
+
iex> is_leaded_by("email@example.com", 123)
+true

@@ -720,7 +746,7 @@ Functions

list_events(user_id, preload \\ [])

- + View Source @@ -730,14 +756,14 @@ Functions
-

Returns the list of events.

+

Returns the list of events of a given user.

examples

Examples

-
iex> list_events()
-[%Event{}, ...]
+
iex> list_events(123)
+[%Event{}, ...]
@@ -751,7 +777,7 @@ Functions

list_managed_events_by(email, preload \\ [])

- + View Source @@ -761,7 +787,14 @@ Functions
- +

Returns the list of events managed by a given user email.

+ +

examples

+
+ Examples +

+
iex> list_managed_events_by("email@example.com")
+[%Event{}, ...]
@@ -773,7 +806,7 @@ Functions

update_event(event, attrs)

- + View Source @@ -789,11 +822,11 @@ Functions Examples -
iex> update_event(event, %{field: new_value})
-{:ok, %Event{}}
+
iex> update_event(event, %{field: new_value})
+{:ok, %Event{}}
 
-iex> update_event(event, %{field: bad_value})
-{:error, %Ecto.Changeset{}}
+
iex> update_event(event, %{field: bad_value}) +{:error, %Ecto.Changeset{}}
diff --git a/Claper.Mailer.html b/Claper.Mailer.html index 2bac601..3010d63 100644 --- a/Claper.Mailer.html +++ b/Claper.Mailer.html @@ -10,7 +10,7 @@ Claper.Mailer — Claper v1.0.0 - + diff --git a/Claper.Polls.Poll.html b/Claper.Polls.Poll.html index bd01d34..916e474 100644 --- a/Claper.Polls.Poll.html +++ b/Claper.Polls.Poll.html @@ -10,7 +10,7 @@ Claper.Polls.Poll — Claper v1.0.0 - + diff --git a/Claper.Polls.PollOpt.html b/Claper.Polls.PollOpt.html index 6bdc957..fa54492 100644 --- a/Claper.Polls.PollOpt.html +++ b/Claper.Polls.PollOpt.html @@ -10,7 +10,7 @@ Claper.Polls.PollOpt — Claper v1.0.0 - + diff --git a/Claper.Polls.PollVote.html b/Claper.Polls.PollVote.html index 0845e61..bd4848d 100644 --- a/Claper.Polls.PollVote.html +++ b/Claper.Polls.PollVote.html @@ -10,7 +10,7 @@ Claper.Polls.PollVote — Claper v1.0.0 - + diff --git a/Claper.Polls.html b/Claper.Polls.html index 0c2d347..76e7430 100644 --- a/Claper.Polls.html +++ b/Claper.Polls.html @@ -10,7 +10,7 @@ Claper.Polls — Claper v1.0.0 - + @@ -184,7 +184,7 @@ Claper
-

Gets a single poll.

+

Gets a single poll and set percentages for each poll options.

@@ -194,6 +194,8 @@ Claper +

Gets a single poll for a given position.

+
@@ -212,7 +214,7 @@ Claper
-

Returns the list of polls.

+

Returns the list of polls for a given presentation file.

@@ -222,6 +224,8 @@ Claper +

Returns the list of polls for a given presentation file and a given position.

+
@@ -248,6 +252,8 @@ Claper
+

Calculate percentage of all poll options for a given poll.

+
@@ -291,7 +297,7 @@ Functions

add_poll_opt(changeset)

- + View Source @@ -315,7 +321,7 @@ Functions

change_poll(poll, attrs \\ %{})

- + View Source @@ -331,8 +337,8 @@ Functions Examples -
iex> change_poll(poll)
-%Ecto.Changeset{data: %Poll{}}
+
iex> change_poll(poll)
+%Ecto.Changeset{data: %Poll{}}
@@ -346,7 +352,7 @@ Functions

create_poll(attrs \\ %{})

- + View Source @@ -362,11 +368,11 @@ Functions Examples -
iex> create_poll(%{field: value})
-{:ok, %Poll{}}
+
iex> create_poll(%{field: value})
+{:ok, %Poll{}}
 
-iex> create_poll(%{field: bad_value})
-{:error, %Ecto.Changeset{}}
+
iex> create_poll(%{field: bad_value}) +{:error, %Ecto.Changeset{}}
@@ -380,7 +386,7 @@ Functions

create_poll_vote(attrs \\ %{})

- + View Source @@ -396,11 +402,11 @@ Functions Examples -
iex> create_poll_vote(%{field: value})
-{:ok, %PollVote{}}
+
iex> create_poll_vote(%{field: value})
+{:ok, %PollVote{}}
 
-iex> create_poll_vote(%{field: bad_value})
-{:error, %Ecto.Changeset{}}
+
iex> create_poll_vote(%{field: bad_value}) +{:error, %Ecto.Changeset{}}
@@ -412,7 +418,7 @@ Functions

delete_poll(event_uuid, poll)

- + View Source @@ -428,11 +434,11 @@ Functions Examples -
iex> delete_poll(poll)
-{:ok, %Poll{}}
+
iex> delete_poll("123e4567-e89b-12d3-a456-426614174000", poll)
+{:ok, %Poll{}}
 
-iex> delete_poll(poll)
-{:error, %Ecto.Changeset{}}
+
iex> delete_poll("123e4567-e89b-12d3-a456-426614174000", poll) +{:error, %Ecto.Changeset{}}
@@ -444,7 +450,7 @@ Functions

get_poll!(id)

- + View Source @@ -454,16 +460,16 @@ Functions
-

Gets a single poll.

Raises Ecto.NoResultsError if the Poll does not exist.

+

Gets a single poll and set percentages for each poll options.

Raises Ecto.NoResultsError if the Poll does not exist.

examples

Examples

-
iex> get_poll!(123)
-%Poll{}
+
iex> get_poll!(123)
+%Poll{}
 
-iex> get_poll!(456)
+iex> get_poll!(456)
 ** (Ecto.NoResultsError)
@@ -476,7 +482,7 @@ Functions

get_poll_current_position(presentation_file_id, position)

- + View Source @@ -486,7 +492,14 @@ Functions
- +

Gets a single poll for a given position.

+ +

examples

+
+ Examples +

+
iex> get_poll!(123, 0)
+%Poll{}
@@ -498,7 +511,7 @@ Functions

get_poll_vote(user_id, poll_id)

- + View Source @@ -508,17 +521,14 @@ Functions
-

Gets a single poll_vote.

Raises Ecto.NoResultsError if the Poll vote does not exist.

+

Gets a single poll_vote.

examples

Examples

-
iex> get_poll_vote!(123)
-%PollVote{}
-
-iex> get_poll_vote!(456)
-** (Ecto.NoResultsError)
+
iex> get_poll_vote!(321, 123)
+%PollVote{}
@@ -540,14 +550,14 @@ Functions
-

Returns the list of polls.

+

Returns the list of polls for a given presentation file.

examples

Examples

-
iex> list_polls()
-[%Poll{}, ...]
+
iex> list_polls(123)
+[%Poll{}, ...]
@@ -559,7 +569,7 @@ Functions

list_polls_at_position(presentation_file_id, position)

- + View Source @@ -569,7 +579,14 @@ Functions
- +

Returns the list of polls for a given presentation file and a given position.

+ +

examples

+
+ Examples +

+
iex> list_polls_at_position(123, 0)
+[%Poll{}, ...]
@@ -581,7 +598,7 @@ Functions

remove_poll_opt(changeset, poll_opt)

- + View Source @@ -603,7 +620,7 @@ Functions

set_default(id, presentation_file_id, position)

- + View Source @@ -625,7 +642,7 @@ Functions

set_percentages(poll)

- + View Source @@ -635,7 +652,14 @@ Functions
- +

Calculate percentage of all poll options for a given poll.

+ +

examples

+
+ Examples +

+
iex> set_percentages(poll)
+%Poll{}
@@ -647,7 +671,7 @@ Functions

update_poll(event_uuid, poll, attrs)

- + View Source @@ -663,11 +687,11 @@ Functions Examples -
iex> update_poll(poll, %{field: new_value})
-{:ok, %Poll{}}
+
iex> update_poll("123e4567-e89b-12d3-a456-426614174000", poll, %{field: new_value})
+{:ok, %Poll{}}
 
-iex> update_poll(poll, %{field: bad_value})
-{:error, %Ecto.Changeset{}}
+
iex> update_poll("123e4567-e89b-12d3-a456-426614174000", poll, %{field: bad_value}) +{:error, %Ecto.Changeset{}}
@@ -679,7 +703,7 @@ Functions

vote(user_id, event_uuid, poll_opt, poll_id)

- + View Source diff --git a/Claper.Posts.Post.html b/Claper.Posts.Post.html index b59812a..69a2f21 100644 --- a/Claper.Posts.Post.html +++ b/Claper.Posts.Post.html @@ -10,7 +10,7 @@ Claper.Posts.Post — Claper v1.0.0 - + diff --git a/Claper.Posts.Reaction.html b/Claper.Posts.Reaction.html index 62d1cb5..3ddeda3 100644 --- a/Claper.Posts.Reaction.html +++ b/Claper.Posts.Reaction.html @@ -10,7 +10,7 @@ Claper.Posts.Reaction — Claper v1.0.0 - + diff --git a/Claper.Posts.html b/Claper.Posts.html index f05107a..0051acf 100644 --- a/Claper.Posts.html +++ b/Claper.Posts.html @@ -10,7 +10,7 @@ Claper.Posts — Claper v1.0.0 - + @@ -263,11 +263,11 @@ Functions Examples -
iex> create_post(%{field: value})
-{:ok, %Post{}}
+
iex> create_post(event, %{field: value})
+{:ok, %Post{}}
 
-iex> create_post(%{field: bad_value})
-{:error, %Ecto.Changeset{}}
+
iex> create_post(event, %{field: bad_value}) +{:error, %Ecto.Changeset{}}
@@ -295,11 +295,11 @@ Functions Examples -
iex> create_reaction(%{field: value})
-{:ok, %Reaction{}}
+
iex> create_reaction(%{field: value})
+{:ok, %Reaction{}}
 
-iex> create_reaction(%{field: bad_value})
-{:error, %Ecto.Changeset{}}
+
iex> create_reaction(%{field: bad_value}) +{:error, %Ecto.Changeset{}}
@@ -349,11 +349,11 @@ Functions Examples -
iex> delete_post(post)
-{:ok, %Post{}}
+
iex> delete_post(post)
+{:ok, %Post{}}
 
-iex> delete_post(post)
-{:error, %Ecto.Changeset{}}
+
iex> delete_post(post) +{:error, %Ecto.Changeset{}}
@@ -381,11 +381,11 @@ Functions Examples -
iex> delete_reaction(reaction)
-{:ok, %Reaction{}}
+
iex> delete_reaction(reaction)
+{:ok, %Reaction{}}
 
-iex> delete_reaction(reaction)
-{:error, %Ecto.Changeset{}}
+
iex> delete_reaction(reaction) +{:error, %Ecto.Changeset{}}
@@ -415,10 +415,10 @@ Functions Examples -
iex> get_post!(123)
-%Post{}
+
iex> get_post!("123e4567-e89b-12d3-a456-426614174000")
+%Post{}
 
-iex> get_post!(456)
+iex> get_post!("123e4567-e89b-12d3-a456-426614174123")
 ** (Ecto.NoResultsError)
@@ -447,10 +447,10 @@ Functions Examples -
iex> get_reaction!(123)
-%Reaction{}
+
iex> get_reaction!(123)
+%Reaction{}
 
-iex> get_reaction!(456)
+iex> get_reaction!(456)
 ** (Ecto.NoResultsError)
@@ -525,11 +525,11 @@ Functions Examples -
iex> update_post(post, %{field: new_value})
-{:ok, %Post{}}
+
iex> update_post(post, %{field: new_value})
+{:ok, %Post{}}
 
-iex> update_post(post, %{field: bad_value})
-{:error, %Ecto.Changeset{}}
+
iex> update_post(post, %{field: bad_value}) +{:error, %Ecto.Changeset{}}
diff --git a/Claper.Presentations.PresentationFile.html b/Claper.Presentations.PresentationFile.html index 56e8722..04f761f 100644 --- a/Claper.Presentations.PresentationFile.html +++ b/Claper.Presentations.PresentationFile.html @@ -10,7 +10,7 @@ Claper.Presentations.PresentationFile — Claper v1.0.0 - + diff --git a/Claper.Presentations.PresentationState.html b/Claper.Presentations.PresentationState.html index 88dd1d5..4a0c136 100644 --- a/Claper.Presentations.PresentationState.html +++ b/Claper.Presentations.PresentationState.html @@ -10,7 +10,7 @@ Claper.Presentations.PresentationState — Claper v1.0.0 - + diff --git a/Claper.Presentations.html b/Claper.Presentations.html index bcc12a5..376d36e 100644 --- a/Claper.Presentations.html +++ b/Claper.Presentations.html @@ -10,7 +10,7 @@ Claper.Presentations — Claper v1.0.0 - + @@ -235,11 +235,11 @@ Functions Examples -
iex> create_presentation_file(%{field: value})
-{:ok, %PresentationFile{}}
+
iex> create_presentation_file(%{field: value})
+{:ok, %PresentationFile{}}
 
-iex> create_presentation_file(%{field: bad_value})
-{:error, %Ecto.Changeset{}}
+
iex> create_presentation_file(%{field: bad_value}) +{:error, %Ecto.Changeset{}}
@@ -269,11 +269,11 @@ Functions Examples -
iex> create_presentation_state(%{field: value})
-{:ok, %PresentationState{}}
+
iex> create_presentation_state(%{field: value})
+{:ok, %PresentationState{}}
 
-iex> create_presentation_state(%{field: bad_value})
-{:error, %Ecto.Changeset{}}
+
iex> create_presentation_state(%{field: bad_value}) +{:error, %Ecto.Changeset{}}
@@ -303,10 +303,10 @@ Functions Examples -
iex> get_presentation_file!(123)
-%PresentationFile{}
+
iex> get_presentation_file!(123)
+%PresentationFile{}
 
-iex> get_presentation_file!(456)
+iex> get_presentation_file!(456)
 ** (Ecto.NoResultsError)
@@ -379,11 +379,11 @@ Functions Examples -
iex> update_presentation_file(presentation_files, %{field: new_value})
-{:ok, %PresentationFile{}}
+
iex> update_presentation_file(presentation_file, %{field: new_value})
+{:ok, %PresentationFile{}}
 
-iex> update_presentation_file(presentation_files, %{field: bad_value})
-{:error, %Ecto.Changeset{}}
+
iex> update_presentation_file(presentation_file, %{field: bad_value}) +{:error, %Ecto.Changeset{}}
@@ -411,11 +411,11 @@ Functions Examples -
iex> update_presentation_state(presentation_state, %{field: new_value})
-{:ok, %PresentationState{}}
+
iex> update_presentation_state(presentation_state, %{field: new_value})
+{:ok, %PresentationState{}}
 
-iex> update_presentation_state(presentation_state, %{field: bad_value})
-{:error, %Ecto.Changeset{}}
+
iex> update_presentation_state(presentation_state, %{field: bad_value}) +{:error, %Ecto.Changeset{}}
diff --git a/Claper.Release.html b/Claper.Release.html index a9ca4cb..864160b 100644 --- a/Claper.Release.html +++ b/Claper.Release.html @@ -10,7 +10,7 @@ Claper.Release — Claper v1.0.0 - + diff --git a/Claper.Repo.html b/Claper.Repo.html index 9c3c708..56f77b4 100644 --- a/Claper.Repo.html +++ b/Claper.Repo.html @@ -10,7 +10,7 @@ Claper.Repo — Claper v1.0.0 - + diff --git a/Claper.Schema.html b/Claper.Schema.html index 756cf1e..be47dee 100644 --- a/Claper.Schema.html +++ b/Claper.Schema.html @@ -10,7 +10,7 @@ Claper.Schema — Claper v1.0.0 - + diff --git a/Claper.Stats.html b/Claper.Stats.html index b8cd3ec..7e10a2b 100644 --- a/Claper.Stats.html +++ b/Claper.Stats.html @@ -10,7 +10,7 @@ Claper.Stats — Claper v1.0.0 - + diff --git a/Claper.Tasks.Converter.html b/Claper.Tasks.Converter.html index 2dd57b3..f29d752 100644 --- a/Claper.Tasks.Converter.html +++ b/Claper.Tasks.Converter.html @@ -10,7 +10,7 @@ Claper.Tasks.Converter — Claper v1.0.0 - + diff --git a/Claper.epub b/Claper.epub index c01d474..ab39c1c 100644 Binary files a/Claper.epub and b/Claper.epub differ diff --git a/Claper.html b/Claper.html index 6253049..6d28f64 100644 --- a/Claper.html +++ b/Claper.html @@ -10,7 +10,7 @@ Claper — Claper v1.0.0 - + diff --git a/ClaperWeb.AttendeeLiveAuth.html b/ClaperWeb.AttendeeLiveAuth.html index 5cc9a68..3b1bb00 100644 --- a/ClaperWeb.AttendeeLiveAuth.html +++ b/ClaperWeb.AttendeeLiveAuth.html @@ -10,7 +10,7 @@ ClaperWeb.AttendeeLiveAuth — Claper v1.0.0 - + diff --git a/ClaperWeb.AttendeeRegistrationView.html b/ClaperWeb.AttendeeRegistrationView.html index 1a07dd6..9d10fa6 100644 --- a/ClaperWeb.AttendeeRegistrationView.html +++ b/ClaperWeb.AttendeeRegistrationView.html @@ -10,7 +10,7 @@ ClaperWeb.AttendeeRegistrationView — Claper v1.0.0 - + diff --git a/ClaperWeb.Component.Alert.html b/ClaperWeb.Component.Alert.html index 172d43e..20639e8 100644 --- a/ClaperWeb.Component.Alert.html +++ b/ClaperWeb.Component.Alert.html @@ -10,7 +10,7 @@ ClaperWeb.Component.Alert — Claper v1.0.0 - + diff --git a/ClaperWeb.Component.Input.html b/ClaperWeb.Component.Input.html index 7fa5b84..f6487f2 100644 --- a/ClaperWeb.Component.Input.html +++ b/ClaperWeb.Component.Input.html @@ -10,7 +10,7 @@ ClaperWeb.Component.Input — Claper v1.0.0 - + diff --git a/ClaperWeb.ComponentView.html b/ClaperWeb.ComponentView.html index deff1b5..0fae299 100644 --- a/ClaperWeb.ComponentView.html +++ b/ClaperWeb.ComponentView.html @@ -10,7 +10,7 @@ ClaperWeb.ComponentView — Claper v1.0.0 - + diff --git a/ClaperWeb.Endpoint.html b/ClaperWeb.Endpoint.html index a3e75f2..7a4e500 100644 --- a/ClaperWeb.Endpoint.html +++ b/ClaperWeb.Endpoint.html @@ -10,7 +10,7 @@ ClaperWeb.Endpoint — Claper v1.0.0 - + diff --git a/ClaperWeb.ErrorHelpers.html b/ClaperWeb.ErrorHelpers.html index 3cc733a..859b3d6 100644 --- a/ClaperWeb.ErrorHelpers.html +++ b/ClaperWeb.ErrorHelpers.html @@ -10,7 +10,7 @@ ClaperWeb.ErrorHelpers — Claper v1.0.0 - + diff --git a/ClaperWeb.ErrorView.html b/ClaperWeb.ErrorView.html index ef60fbd..f3fc3fa 100644 --- a/ClaperWeb.ErrorView.html +++ b/ClaperWeb.ErrorView.html @@ -10,7 +10,7 @@ ClaperWeb.ErrorView — Claper v1.0.0 - + diff --git a/ClaperWeb.EventController.html b/ClaperWeb.EventController.html index 0fe3123..3d8666e 100644 --- a/ClaperWeb.EventController.html +++ b/ClaperWeb.EventController.html @@ -10,7 +10,7 @@ ClaperWeb.EventController — Claper v1.0.0 - + diff --git a/ClaperWeb.EventLive.EventCardComponent.html b/ClaperWeb.EventLive.EventCardComponent.html index f0ac2b8..ac967eb 100644 --- a/ClaperWeb.EventLive.EventCardComponent.html +++ b/ClaperWeb.EventLive.EventCardComponent.html @@ -10,7 +10,7 @@ ClaperWeb.EventLive.EventCardComponent — Claper v1.0.0 - + diff --git a/ClaperWeb.EventLive.FormComponent.html b/ClaperWeb.EventLive.FormComponent.html index 08f644a..28dbf50 100644 --- a/ClaperWeb.EventLive.FormComponent.html +++ b/ClaperWeb.EventLive.FormComponent.html @@ -10,7 +10,7 @@ ClaperWeb.EventLive.FormComponent — Claper v1.0.0 - + diff --git a/ClaperWeb.EventLive.Index.html b/ClaperWeb.EventLive.Index.html index 31be370..f0f4098 100644 --- a/ClaperWeb.EventLive.Index.html +++ b/ClaperWeb.EventLive.Index.html @@ -10,7 +10,7 @@ ClaperWeb.EventLive.Index — Claper v1.0.0 - + diff --git a/ClaperWeb.EventLive.Join.html b/ClaperWeb.EventLive.Join.html index c57de02..8c26e82 100644 --- a/ClaperWeb.EventLive.Join.html +++ b/ClaperWeb.EventLive.Join.html @@ -10,7 +10,7 @@ ClaperWeb.EventLive.Join — Claper v1.0.0 - + diff --git a/ClaperWeb.EventLive.Manage.html b/ClaperWeb.EventLive.Manage.html index 36ebc77..d3e943e 100644 --- a/ClaperWeb.EventLive.Manage.html +++ b/ClaperWeb.EventLive.Manage.html @@ -10,7 +10,7 @@ ClaperWeb.EventLive.Manage — Claper v1.0.0 - + diff --git a/ClaperWeb.EventLive.PollComponent.html b/ClaperWeb.EventLive.PollComponent.html index 5b1a7bf..1336827 100644 --- a/ClaperWeb.EventLive.PollComponent.html +++ b/ClaperWeb.EventLive.PollComponent.html @@ -10,7 +10,7 @@ ClaperWeb.EventLive.PollComponent — Claper v1.0.0 - + diff --git a/ClaperWeb.EventLive.PostComponent.html b/ClaperWeb.EventLive.PostComponent.html index 91c1d0d..e9d7a95 100644 --- a/ClaperWeb.EventLive.PostComponent.html +++ b/ClaperWeb.EventLive.PostComponent.html @@ -10,7 +10,7 @@ ClaperWeb.EventLive.PostComponent — Claper v1.0.0 - + diff --git a/ClaperWeb.EventLive.Presenter.html b/ClaperWeb.EventLive.Presenter.html index dc7c0be..e4418df 100644 --- a/ClaperWeb.EventLive.Presenter.html +++ b/ClaperWeb.EventLive.Presenter.html @@ -10,7 +10,7 @@ ClaperWeb.EventLive.Presenter — Claper v1.0.0 - + diff --git a/ClaperWeb.EventLive.Show.html b/ClaperWeb.EventLive.Show.html index 57934bf..7636d48 100644 --- a/ClaperWeb.EventLive.Show.html +++ b/ClaperWeb.EventLive.Show.html @@ -10,7 +10,7 @@ ClaperWeb.EventLive.Show — Claper v1.0.0 - + diff --git a/ClaperWeb.EventView.html b/ClaperWeb.EventView.html index 6182aef..8135e60 100644 --- a/ClaperWeb.EventView.html +++ b/ClaperWeb.EventView.html @@ -10,7 +10,7 @@ ClaperWeb.EventView — Claper v1.0.0 - + diff --git a/ClaperWeb.Gettext.html b/ClaperWeb.Gettext.html index eaa2184..bb8eddb 100644 --- a/ClaperWeb.Gettext.html +++ b/ClaperWeb.Gettext.html @@ -10,7 +10,7 @@ ClaperWeb.Gettext — Claper v1.0.0 - + @@ -114,15 +114,15 @@ Claper your module gains a set of macros for translations, for example:

import ClaperWeb.Gettext
 
 # Simple translation
-gettext("Here is the string to translate")
+gettext("Here is the string to translate")
 
 # Plural translation
-ngettext("Here is the string to translate",
+ngettext("Here is the string to translate",
          "Here are the strings to translate",
-         3)
+         3)
 
 # Domain-based translation
-dgettext("errors", "Here is the error message to translate")

See the Gettext Docs for detailed usage.

+
dgettext("errors", "Here is the error message to translate")

See the Gettext Docs for detailed usage.

diff --git a/ClaperWeb.LayoutView.html b/ClaperWeb.LayoutView.html index 0aa1c47..e08d172 100644 --- a/ClaperWeb.LayoutView.html +++ b/ClaperWeb.LayoutView.html @@ -10,7 +10,7 @@ ClaperWeb.LayoutView — Claper v1.0.0 - + diff --git a/ClaperWeb.LiveHelpers.html b/ClaperWeb.LiveHelpers.html index 6315078..627e014 100644 --- a/ClaperWeb.LiveHelpers.html +++ b/ClaperWeb.LiveHelpers.html @@ -10,7 +10,7 @@ ClaperWeb.LiveHelpers — Claper v1.0.0 - + @@ -178,7 +178,7 @@ the URL when the modal is closed.

id: @post.id || :new, action: @live_action, post: @post, - return_to: Routes.post_index_path(@socket, :index) %> + return_to: Routes.post_index_path(@socket, :index) %> diff --git a/ClaperWeb.ModalComponent.html b/ClaperWeb.ModalComponent.html index 6e58247..dbc2611 100644 --- a/ClaperWeb.ModalComponent.html +++ b/ClaperWeb.ModalComponent.html @@ -10,7 +10,7 @@ ClaperWeb.ModalComponent — Claper v1.0.0 - + diff --git a/ClaperWeb.Notifiers.UserNotifier.html b/ClaperWeb.Notifiers.UserNotifier.html index 0271919..929b9df 100644 --- a/ClaperWeb.Notifiers.UserNotifier.html +++ b/ClaperWeb.Notifiers.UserNotifier.html @@ -10,7 +10,7 @@ ClaperWeb.Notifiers.UserNotifier — Claper v1.0.0 - + diff --git a/ClaperWeb.PageController.html b/ClaperWeb.PageController.html index 2f6b91c..85f57d5 100644 --- a/ClaperWeb.PageController.html +++ b/ClaperWeb.PageController.html @@ -10,7 +10,7 @@ ClaperWeb.PageController — Claper v1.0.0 - + diff --git a/ClaperWeb.PageView.html b/ClaperWeb.PageView.html index cedb947..1dd369d 100644 --- a/ClaperWeb.PageView.html +++ b/ClaperWeb.PageView.html @@ -10,7 +10,7 @@ ClaperWeb.PageView — Claper v1.0.0 - + diff --git a/ClaperWeb.Plugs.Locale.html b/ClaperWeb.Plugs.Locale.html index dedb178..7cbec7b 100644 --- a/ClaperWeb.Plugs.Locale.html +++ b/ClaperWeb.Plugs.Locale.html @@ -10,7 +10,7 @@ ClaperWeb.Plugs.Locale — Claper v1.0.0 - + diff --git a/ClaperWeb.PollLive.FormComponent.html b/ClaperWeb.PollLive.FormComponent.html index b263339..b577646 100644 --- a/ClaperWeb.PollLive.FormComponent.html +++ b/ClaperWeb.PollLive.FormComponent.html @@ -10,7 +10,7 @@ ClaperWeb.PollLive.FormComponent — Claper v1.0.0 - + diff --git a/ClaperWeb.PostController.html b/ClaperWeb.PostController.html index 6ac2ea8..3335cac 100644 --- a/ClaperWeb.PostController.html +++ b/ClaperWeb.PostController.html @@ -10,7 +10,7 @@ ClaperWeb.PostController — Claper v1.0.0 - + diff --git a/ClaperWeb.PostView.html b/ClaperWeb.PostView.html index 1643081..d437bbf 100644 --- a/ClaperWeb.PostView.html +++ b/ClaperWeb.PostView.html @@ -10,7 +10,7 @@ ClaperWeb.PostView — Claper v1.0.0 - + diff --git a/ClaperWeb.Presence.html b/ClaperWeb.Presence.html index e020cc1..c48e0b4 100644 --- a/ClaperWeb.Presence.html +++ b/ClaperWeb.Presence.html @@ -10,7 +10,7 @@ ClaperWeb.Presence — Claper v1.0.0 - + diff --git a/ClaperWeb.Router.Helpers.html b/ClaperWeb.Router.Helpers.html index 87c48cc..8a899c7 100644 --- a/ClaperWeb.Router.Helpers.html +++ b/ClaperWeb.Router.Helpers.html @@ -10,7 +10,7 @@ ClaperWeb.Router.Helpers — Claper v1.0.0 - + diff --git a/ClaperWeb.Router.html b/ClaperWeb.Router.html index 86c6652..3a24b35 100644 --- a/ClaperWeb.Router.html +++ b/ClaperWeb.Router.html @@ -10,7 +10,7 @@ ClaperWeb.Router — Claper v1.0.0 - + diff --git a/ClaperWeb.StatLive.Index.html b/ClaperWeb.StatLive.Index.html index 23d02e7..b06d9fd 100644 --- a/ClaperWeb.StatLive.Index.html +++ b/ClaperWeb.StatLive.Index.html @@ -10,7 +10,7 @@ ClaperWeb.StatLive.Index — Claper v1.0.0 - + diff --git a/ClaperWeb.Telemetry.html b/ClaperWeb.Telemetry.html index e2e6fa0..aedddfa 100644 --- a/ClaperWeb.Telemetry.html +++ b/ClaperWeb.Telemetry.html @@ -10,7 +10,7 @@ ClaperWeb.Telemetry — Claper v1.0.0 - + diff --git a/ClaperWeb.UserAuth.html b/ClaperWeb.UserAuth.html index 4094879..06821d3 100644 --- a/ClaperWeb.UserAuth.html +++ b/ClaperWeb.UserAuth.html @@ -10,7 +10,7 @@ ClaperWeb.UserAuth — Claper v1.0.0 - + diff --git a/ClaperWeb.UserConfirmationController.html b/ClaperWeb.UserConfirmationController.html index 5b7b42f..bfd53b7 100644 --- a/ClaperWeb.UserConfirmationController.html +++ b/ClaperWeb.UserConfirmationController.html @@ -10,7 +10,7 @@ ClaperWeb.UserConfirmationController — Claper v1.0.0 - + diff --git a/ClaperWeb.UserConfirmationView.html b/ClaperWeb.UserConfirmationView.html index 4aa7349..1432687 100644 --- a/ClaperWeb.UserConfirmationView.html +++ b/ClaperWeb.UserConfirmationView.html @@ -10,7 +10,7 @@ ClaperWeb.UserConfirmationView — Claper v1.0.0 - + diff --git a/ClaperWeb.UserLiveAuth.html b/ClaperWeb.UserLiveAuth.html index 4546c95..5b74ceb 100644 --- a/ClaperWeb.UserLiveAuth.html +++ b/ClaperWeb.UserLiveAuth.html @@ -10,7 +10,7 @@ ClaperWeb.UserLiveAuth — Claper v1.0.0 - + diff --git a/ClaperWeb.UserNotifierView.html b/ClaperWeb.UserNotifierView.html index 4adf4b3..f50dad7 100644 --- a/ClaperWeb.UserNotifierView.html +++ b/ClaperWeb.UserNotifierView.html @@ -10,7 +10,7 @@ ClaperWeb.UserNotifierView — Claper v1.0.0 - + diff --git a/ClaperWeb.UserRegistrationController.html b/ClaperWeb.UserRegistrationController.html index 148a7a0..eefffc9 100644 --- a/ClaperWeb.UserRegistrationController.html +++ b/ClaperWeb.UserRegistrationController.html @@ -10,7 +10,7 @@ ClaperWeb.UserRegistrationController — Claper v1.0.0 - + diff --git a/ClaperWeb.UserRegistrationView.html b/ClaperWeb.UserRegistrationView.html index 6302215..fcdc441 100644 --- a/ClaperWeb.UserRegistrationView.html +++ b/ClaperWeb.UserRegistrationView.html @@ -10,7 +10,7 @@ ClaperWeb.UserRegistrationView — Claper v1.0.0 - + diff --git a/ClaperWeb.UserResetPasswordView.html b/ClaperWeb.UserResetPasswordView.html index 6278d8e..164f5f4 100644 --- a/ClaperWeb.UserResetPasswordView.html +++ b/ClaperWeb.UserResetPasswordView.html @@ -10,7 +10,7 @@ ClaperWeb.UserResetPasswordView — Claper v1.0.0 - + diff --git a/ClaperWeb.UserSessionController.html b/ClaperWeb.UserSessionController.html index 62799b2..2158f25 100644 --- a/ClaperWeb.UserSessionController.html +++ b/ClaperWeb.UserSessionController.html @@ -10,7 +10,7 @@ ClaperWeb.UserSessionController — Claper v1.0.0 - + diff --git a/ClaperWeb.UserSessionView.html b/ClaperWeb.UserSessionView.html index 751b147..e730f33 100644 --- a/ClaperWeb.UserSessionView.html +++ b/ClaperWeb.UserSessionView.html @@ -10,7 +10,7 @@ ClaperWeb.UserSessionView — Claper v1.0.0 - + diff --git a/ClaperWeb.UserSettingsController.html b/ClaperWeb.UserSettingsController.html index 981b757..e8ce9df 100644 --- a/ClaperWeb.UserSettingsController.html +++ b/ClaperWeb.UserSettingsController.html @@ -10,7 +10,7 @@ ClaperWeb.UserSettingsController — Claper v1.0.0 - + diff --git a/ClaperWeb.UserSettingsLive.FormComponent.html b/ClaperWeb.UserSettingsLive.FormComponent.html index f3b450c..9e54e41 100644 --- a/ClaperWeb.UserSettingsLive.FormComponent.html +++ b/ClaperWeb.UserSettingsLive.FormComponent.html @@ -10,7 +10,7 @@ ClaperWeb.UserSettingsLive.FormComponent — Claper v1.0.0 - + diff --git a/ClaperWeb.UserSettingsLive.Show.html b/ClaperWeb.UserSettingsLive.Show.html index 6b078b4..e6aed55 100644 --- a/ClaperWeb.UserSettingsLive.Show.html +++ b/ClaperWeb.UserSettingsLive.Show.html @@ -10,7 +10,7 @@ ClaperWeb.UserSettingsLive.Show — Claper v1.0.0 - + diff --git a/ClaperWeb.UserSettingsView.html b/ClaperWeb.UserSettingsView.html index 5179084..4f4f778 100644 --- a/ClaperWeb.UserSettingsView.html +++ b/ClaperWeb.UserSettingsView.html @@ -10,7 +10,7 @@ ClaperWeb.UserSettingsView — Claper v1.0.0 - + diff --git a/ClaperWeb.UserView.html b/ClaperWeb.UserView.html index 8e6869f..04ba47e 100644 --- a/ClaperWeb.UserView.html +++ b/ClaperWeb.UserView.html @@ -10,7 +10,7 @@ ClaperWeb.UserView — Claper v1.0.0 - + diff --git a/ClaperWeb.html b/ClaperWeb.html index 85402b2..225bfe1 100644 --- a/ClaperWeb.html +++ b/ClaperWeb.html @@ -10,7 +10,7 @@ ClaperWeb — Claper v1.0.0 - + diff --git a/SimpleS3Upload.html b/SimpleS3Upload.html index 0eede32..6bc7e33 100644 --- a/SimpleS3Upload.html +++ b/SimpleS3Upload.html @@ -10,7 +10,7 @@ SimpleS3Upload — Claper v1.0.0 - + @@ -184,19 +184,19 @@ before the signed upload expires.

Examples

-
config = %{
+
config = %{
   region: "us-east-1",
-  access_key_id: System.fetch_env!("AWS_ACCESS_KEY_ID"),
-  secret_access_key: System.fetch_env!("AWS_SECRET_ACCESS_KEY")
-}
+  access_key_id: System.fetch_env!("AWS_ACCESS_KEY_ID"),
+  secret_access_key: System.fetch_env!("AWS_SECRET_ACCESS_KEY")
+}
 
-{:ok, fields} =
-  SimpleS3Upload.sign_form_upload(config, "my-bucket",
+{:ok, fields} =
+  SimpleS3Upload.sign_form_upload(config, "my-bucket",
     key: "public/my-file-name",
     content_type: "image/png",
     max_file_size: 10_000,
-    expires_in: :timer.hours(1)
-  )
+
expires_in: :timer.hours(1) + )
diff --git a/Utils.FileUpload.html b/Utils.FileUpload.html index 6be2bc4..d903280 100644 --- a/Utils.FileUpload.html +++ b/Utils.FileUpload.html @@ -10,7 +10,7 @@ Utils.FileUpload — Claper v1.0.0 - + diff --git a/api-reference.html b/api-reference.html index 8af9e50..8707121 100644 --- a/api-reference.html +++ b/api-reference.html @@ -10,7 +10,7 @@ API Reference — Claper v1.0.0 - + diff --git a/authentication.html b/authentication.html index 81ef4df..183c4cb 100644 --- a/authentication.html +++ b/authentication.html @@ -10,7 +10,7 @@ Authentication — Claper v1.0.0 - + diff --git a/configuration.html b/configuration.html index 552c82e..19b1363 100644 --- a/configuration.html +++ b/configuration.html @@ -10,7 +10,7 @@ Configuration — Claper v1.0.0 - + diff --git a/dist/search_items-0234ad3b00.js b/dist/search_items-0234ad3b00.js deleted file mode 100644 index e59ae91..0000000 --- a/dist/search_items-0234ad3b00.js +++ /dev/null @@ -1 +0,0 @@ -searchNodes=[{"doc":"Claper keeps the contexts that define your domain and business logic. Contexts are also responsible for managing your data, regardless if it comes from the database, an external API or others.","ref":"Claper.html","title":"Claper","type":"module"},{"doc":"","ref":"Claper.Accounts.User.html","title":"Claper.Accounts.User","type":"module"},{"doc":"Confirms the account by setting confirmed_at .","ref":"Claper.Accounts.User.html#confirm_changeset/1","title":"Claper.Accounts.User.confirm_changeset/1","type":"function"},{"doc":"A user changeset for changing the email. It requires the email to change otherwise an error is added.","ref":"Claper.Accounts.User.html#email_changeset/2","title":"Claper.Accounts.User.email_changeset/2","type":"function"},{"doc":"","ref":"Claper.Accounts.User.html#registration_changeset/3","title":"Claper.Accounts.User.registration_changeset/3","type":"function"},{"doc":"","ref":"Claper.Accounts.UserNotifier.html","title":"Claper.Accounts.UserNotifier","type":"module"},{"doc":"Deliver instructions to confirm account.","ref":"Claper.Accounts.UserNotifier.html#deliver_confirmation_instructions/2","title":"Claper.Accounts.UserNotifier.deliver_confirmation_instructions/2","type":"function"},{"doc":"","ref":"Claper.Accounts.UserNotifier.html#deliver_magic_link/2","title":"Claper.Accounts.UserNotifier.deliver_magic_link/2","type":"function"},{"doc":"Deliver instructions to reset a user password.","ref":"Claper.Accounts.UserNotifier.html#deliver_reset_password_instructions/2","title":"Claper.Accounts.UserNotifier.deliver_reset_password_instructions/2","type":"function"},{"doc":"Deliver instructions to update a user email.","ref":"Claper.Accounts.UserNotifier.html#deliver_update_email_instructions/2","title":"Claper.Accounts.UserNotifier.deliver_update_email_instructions/2","type":"function"},{"doc":"","ref":"Claper.Accounts.UserNotifier.html#deliver_welcome/1","title":"Claper.Accounts.UserNotifier.deliver_welcome/1","type":"function"},{"doc":"","ref":"Claper.Accounts.UserToken.html","title":"Claper.Accounts.UserToken","type":"module"},{"doc":"Builds a token and its hash to be delivered to the user's email. The non-hashed token is sent to the user email while the hashed part is stored in the database. The original token cannot be reconstructed, which means anyone with read-only access to the database cannot directly use the token in the application to gain access. Furthermore, if the user changes their email in the system, the tokens sent to the previous email are no longer valid. Users can easily adapt the existing code to provide other types of delivery methods, for example, by phone numbers.","ref":"Claper.Accounts.UserToken.html#build_email_token/2","title":"Claper.Accounts.UserToken.build_email_token/2","type":"function"},{"doc":"","ref":"Claper.Accounts.UserToken.html#build_magic_token/2","title":"Claper.Accounts.UserToken.build_magic_token/2","type":"function"},{"doc":"Generates a token that will be stored in a signed place, such as session or cookie. As they are signed, those tokens do not need to be hashed. The reason why we store session tokens in the database, even though Phoenix already provides a session cookie, is because Phoenix' default session cookies are not persisted, they are simply signed and potentially encrypted. This means they are valid indefinitely, unless you change the signing/encryption salt. Therefore, storing them allows individual user sessions to be expired. The token system can also be extended to store additional data, such as the device used for logging in. You could then use this information to display all valid sessions and devices in the UI and allow users to explicitly expire any session they deem invalid.","ref":"Claper.Accounts.UserToken.html#build_session_token/1","title":"Claper.Accounts.UserToken.build_session_token/1","type":"function"},{"doc":"Returns the token struct for the given token value and context.","ref":"Claper.Accounts.UserToken.html#token_and_context_query/2","title":"Claper.Accounts.UserToken.token_and_context_query/2","type":"function"},{"doc":"Gets all tokens for the given user for the given contexts.","ref":"Claper.Accounts.UserToken.html#user_and_contexts_query/2","title":"Claper.Accounts.UserToken.user_and_contexts_query/2","type":"function"},{"doc":"","ref":"Claper.Accounts.UserToken.html#user_magic_and_contexts_expiry_query/1","title":"Claper.Accounts.UserToken.user_magic_and_contexts_expiry_query/1","type":"function"},{"doc":"","ref":"Claper.Accounts.UserToken.html#user_magic_and_contexts_query/2","title":"Claper.Accounts.UserToken.user_magic_and_contexts_query/2","type":"function"},{"doc":"Checks if the token is valid and returns its underlying lookup query. The query returns the user found by the token, if any. This is used to validate requests to change the user email. It is different from verify_email_token_query/2 precisely because verify_email_token_query/2 validates the email has not changed, which is the starting point by this function. The given token is valid if it matches its hashed counterpart in the database and if it has not expired (after @change_email_validity_in_days). The context must always start with "change:".","ref":"Claper.Accounts.UserToken.html#verify_change_email_token_query/2","title":"Claper.Accounts.UserToken.verify_change_email_token_query/2","type":"function"},{"doc":"Checks if the token is valid and returns its underlying lookup query. The query returns the user found by the token, if any. The given token is valid if it matches its hashed counterpart in the database and the user email has not changed. This function also checks if the token is being used within a certain period, depending on the context. The default contexts supported by this function are either "confirm", for account confirmation emails, and "reset_password", for resetting the password. For verifying requests to change the email, see verify_change_email_token_query/2 .","ref":"Claper.Accounts.UserToken.html#verify_email_token_query/2","title":"Claper.Accounts.UserToken.verify_email_token_query/2","type":"function"},{"doc":"","ref":"Claper.Accounts.UserToken.html#verify_magic_token_query/2","title":"Claper.Accounts.UserToken.verify_magic_token_query/2","type":"function"},{"doc":"Checks if the token is valid and returns its underlying lookup query. The query returns the user found by the token, if any. The token is valid if it matches the value in the database and it has not expired (after @session_validity_in_days).","ref":"Claper.Accounts.UserToken.html#verify_session_token_query/1","title":"Claper.Accounts.UserToken.verify_session_token_query/1","type":"function"},{"doc":"The Events context.","ref":"Claper.Events.html","title":"Claper.Events","type":"module"},{"doc":"Returns an %Ecto.Changeset{} for tracking activity_leader changes. Examples iex> change_activity_leader ( activity_leader ) % Ecto.Changeset { data : % ActivityLeader { } }","ref":"Claper.Events.html#change_activity_leader/2","title":"Claper.Events.change_activity_leader/2","type":"function"},{"doc":"Returns an %Ecto.Changeset{} for tracking event changes. Examples iex> change_event ( event ) % Ecto.Changeset { data : % Event { } }","ref":"Claper.Events.html#change_event/2","title":"Claper.Events.change_event/2","type":"function"},{"doc":"","ref":"Claper.Events.html#count_events_month/1","title":"Claper.Events.count_events_month/1","type":"function"},{"doc":"Creates a event. Examples iex> create_event ( %{ field : value } ) { :ok , % Event { } } iex> create_event ( %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Events.html#create_event/1","title":"Claper.Events.create_event/1","type":"function"},{"doc":"Deletes a event. Examples iex> delete_event ( event ) { :ok , % Event { } } iex> delete_event ( event ) { :error , % Ecto.Changeset { } }","ref":"Claper.Events.html#delete_event/1","title":"Claper.Events.delete_event/1","type":"function"},{"doc":"Gets a single activity_leader. Raises Ecto.NoResultsError if the Activity leader does not exist. Examples iex> get_activity_leader! ( 123 ) % ActivityLeader { } iex> get_activity_leader! ( 456 ) ** (Ecto.NoResultsError)","ref":"Claper.Events.html#get_activity_leader!/1","title":"Claper.Events.get_activity_leader!/1","type":"function"},{"doc":"","ref":"Claper.Events.html#get_activity_leaders_for_event/1","title":"Claper.Events.get_activity_leaders_for_event/1","type":"function"},{"doc":"","ref":"Claper.Events.html#get_different_event_with_code/2","title":"Claper.Events.get_different_event_with_code/2","type":"function"},{"doc":"Gets a single event. Raises Ecto.NoResultsError if the Event does not exist. Examples iex> get_event! ( 123 ) % Event { } iex> get_event! ( 456 ) ** (Ecto.NoResultsError)","ref":"Claper.Events.html#get_event!/2","title":"Claper.Events.get_event!/2","type":"function"},{"doc":"","ref":"Claper.Events.html#get_event_with_code!/2","title":"Claper.Events.get_event_with_code!/2","type":"function"},{"doc":"","ref":"Claper.Events.html#get_event_with_code/2","title":"Claper.Events.get_event_with_code/2","type":"function"},{"doc":"","ref":"Claper.Events.html#get_managed_event!/3","title":"Claper.Events.get_managed_event!/3","type":"function"},{"doc":"","ref":"Claper.Events.html#get_user_event!/3","title":"Claper.Events.get_user_event!/3","type":"function"},{"doc":"","ref":"Claper.Events.html#is_leaded_by/2","title":"Claper.Events.is_leaded_by/2","type":"function"},{"doc":"Returns the list of activity_leaders. Examples iex> list_activity_leaders ( ) [ % ActivityLeader { } , ... ]","ref":"Claper.Events.html#list_activity_leaders/0","title":"Claper.Events.list_activity_leaders/0","type":"function"},{"doc":"Returns the list of events. Examples iex> list_events ( ) [ % Event { } , ... ]","ref":"Claper.Events.html#list_events/2","title":"Claper.Events.list_events/2","type":"function"},{"doc":"","ref":"Claper.Events.html#list_managed_events_by/2","title":"Claper.Events.list_managed_events_by/2","type":"function"},{"doc":"Updates a event. Examples iex> update_event ( event , %{ field : new_value } ) { :ok , % Event { } } iex> update_event ( event , %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Events.html#update_event/2","title":"Claper.Events.update_event/2","type":"function"},{"doc":"","ref":"Claper.Events.ActivityLeader.html","title":"Claper.Events.ActivityLeader","type":"module"},{"doc":"","ref":"Claper.Events.Event.html","title":"Claper.Events.Event","type":"module"},{"doc":"","ref":"Claper.Events.Event.html#create_changeset/2","title":"Claper.Events.Event.create_changeset/2","type":"function"},{"doc":"","ref":"Claper.Events.Event.html#downcase_code/1","title":"Claper.Events.Event.downcase_code/1","type":"function"},{"doc":"","ref":"Claper.Events.Event.html#restart_changeset/1","title":"Claper.Events.Event.restart_changeset/1","type":"function"},{"doc":"","ref":"Claper.Events.Event.html#started?/1","title":"Claper.Events.Event.started?/1","type":"function"},{"doc":"","ref":"Claper.Events.Event.html#subscribe/1","title":"Claper.Events.Event.subscribe/1","type":"function"},{"doc":"","ref":"Claper.Events.Event.html#update_changeset/2","title":"Claper.Events.Event.update_changeset/2","type":"function"},{"doc":"","ref":"Claper.Mailer.html","title":"Claper.Mailer","type":"module"},{"doc":"","ref":"Claper.Mailer.html#deliver!/2","title":"Claper.Mailer.deliver!/2","type":"function"},{"doc":"","ref":"Claper.Mailer.html#deliver/2","title":"Claper.Mailer.deliver/2","type":"function"},{"doc":"","ref":"Claper.Mailer.html#deliver_many/2","title":"Claper.Mailer.deliver_many/2","type":"function"},{"doc":"The Polls context.","ref":"Claper.Polls.html","title":"Claper.Polls","type":"module"},{"doc":"Add an empty poll opt to a poll changeset.","ref":"Claper.Polls.html#add_poll_opt/1","title":"Claper.Polls.add_poll_opt/1","type":"function"},{"doc":"Returns an %Ecto.Changeset{} for tracking poll changes. Examples iex> change_poll ( poll ) % Ecto.Changeset { data : % Poll { } }","ref":"Claper.Polls.html#change_poll/2","title":"Claper.Polls.change_poll/2","type":"function"},{"doc":"Creates a poll. Examples iex> create_poll ( %{ field : value } ) { :ok , % Poll { } } iex> create_poll ( %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Polls.html#create_poll/1","title":"Claper.Polls.create_poll/1","type":"function"},{"doc":"Creates a poll_vote. Examples iex> create_poll_vote ( %{ field : value } ) { :ok , % PollVote { } } iex> create_poll_vote ( %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Polls.html#create_poll_vote/1","title":"Claper.Polls.create_poll_vote/1","type":"function"},{"doc":"Deletes a poll. Examples iex> delete_poll ( poll ) { :ok , % Poll { } } iex> delete_poll ( poll ) { :error , % Ecto.Changeset { } }","ref":"Claper.Polls.html#delete_poll/2","title":"Claper.Polls.delete_poll/2","type":"function"},{"doc":"Gets a single poll. Raises Ecto.NoResultsError if the Poll does not exist. Examples iex> get_poll! ( 123 ) % Poll { } iex> get_poll! ( 456 ) ** (Ecto.NoResultsError)","ref":"Claper.Polls.html#get_poll!/1","title":"Claper.Polls.get_poll!/1","type":"function"},{"doc":"","ref":"Claper.Polls.html#get_poll_current_position/2","title":"Claper.Polls.get_poll_current_position/2","type":"function"},{"doc":"Gets a single poll_vote. Raises Ecto.NoResultsError if the Poll vote does not exist. Examples iex> get_poll_vote! ( 123 ) % PollVote { } iex> get_poll_vote! ( 456 ) ** (Ecto.NoResultsError)","ref":"Claper.Polls.html#get_poll_vote/2","title":"Claper.Polls.get_poll_vote/2","type":"function"},{"doc":"Returns the list of polls. Examples iex> list_polls ( ) [ % Poll { } , ... ]","ref":"Claper.Polls.html#list_polls/1","title":"Claper.Polls.list_polls/1","type":"function"},{"doc":"","ref":"Claper.Polls.html#list_polls_at_position/2","title":"Claper.Polls.list_polls_at_position/2","type":"function"},{"doc":"Remove a poll opt from a poll changeset.","ref":"Claper.Polls.html#remove_poll_opt/2","title":"Claper.Polls.remove_poll_opt/2","type":"function"},{"doc":"","ref":"Claper.Polls.html#set_default/3","title":"Claper.Polls.set_default/3","type":"function"},{"doc":"","ref":"Claper.Polls.html#set_percentages/1","title":"Claper.Polls.set_percentages/1","type":"function"},{"doc":"Updates a poll. Examples iex> update_poll ( poll , %{ field : new_value } ) { :ok , % Poll { } } iex> update_poll ( poll , %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Polls.html#update_poll/3","title":"Claper.Polls.update_poll/3","type":"function"},{"doc":"","ref":"Claper.Polls.html#vote/4","title":"Claper.Polls.vote/4","type":"function"},{"doc":"","ref":"Claper.Polls.Poll.html","title":"Claper.Polls.Poll","type":"module"},{"doc":"","ref":"Claper.Polls.PollOpt.html","title":"Claper.Polls.PollOpt","type":"module"},{"doc":"","ref":"Claper.Polls.PollVote.html","title":"Claper.Polls.PollVote","type":"module"},{"doc":"The Posts context.","ref":"Claper.Posts.html","title":"Claper.Posts","type":"module"},{"doc":"Creates a post. Examples iex> create_post ( %{ field : value } ) { :ok , % Post { } } iex> create_post ( %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Posts.html#create_post/2","title":"Claper.Posts.create_post/2","type":"function"},{"doc":"Creates a reaction. Examples iex> create_reaction ( %{ field : value } ) { :ok , % Reaction { } } iex> create_reaction ( %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Posts.html#create_reaction/1","title":"Claper.Posts.create_reaction/1","type":"function"},{"doc":"","ref":"Claper.Posts.html#delete_all_posts/3","title":"Claper.Posts.delete_all_posts/3","type":"function"},{"doc":"Deletes a post. Examples iex> delete_post ( post ) { :ok , % Post { } } iex> delete_post ( post ) { :error , % Ecto.Changeset { } }","ref":"Claper.Posts.html#delete_post/1","title":"Claper.Posts.delete_post/1","type":"function"},{"doc":"Deletes a reaction. Examples iex> delete_reaction ( reaction ) { :ok , % Reaction { } } iex> delete_reaction ( reaction ) { :error , % Ecto.Changeset { } }","ref":"Claper.Posts.html#delete_reaction/1","title":"Claper.Posts.delete_reaction/1","type":"function"},{"doc":"Gets a single post. Raises Ecto.NoResultsError if the Post does not exist. Examples iex> get_post! ( 123 ) % Post { } iex> get_post! ( 456 ) ** (Ecto.NoResultsError)","ref":"Claper.Posts.html#get_post!/2","title":"Claper.Posts.get_post!/2","type":"function"},{"doc":"Gets a single reaction. Raises Ecto.NoResultsError if the Reaction does not exist. Examples iex> get_reaction! ( 123 ) % Reaction { } iex> get_reaction! ( 456 ) ** (Ecto.NoResultsError)","ref":"Claper.Posts.html#get_reaction!/1","title":"Claper.Posts.get_reaction!/1","type":"function"},{"doc":"Get event posts","ref":"Claper.Posts.html#list_posts/2","title":"Claper.Posts.list_posts/2","type":"function"},{"doc":"","ref":"Claper.Posts.html#reacted_posts/3","title":"Claper.Posts.reacted_posts/3","type":"function"},{"doc":"Updates a post. Examples iex> update_post ( post , %{ field : new_value } ) { :ok , % Post { } } iex> update_post ( post , %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Posts.html#update_post/2","title":"Claper.Posts.update_post/2","type":"function"},{"doc":"","ref":"Claper.Posts.Post.html","title":"Claper.Posts.Post","type":"module"},{"doc":"","ref":"Claper.Posts.Reaction.html","title":"Claper.Posts.Reaction","type":"module"},{"doc":"The Presentations context.","ref":"Claper.Presentations.html","title":"Claper.Presentations","type":"module"},{"doc":"Creates a presentation_files. Examples iex> create_presentation_file ( %{ field : value } ) { :ok , % PresentationFile { } } iex> create_presentation_file ( %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Presentations.html#create_presentation_file/1","title":"Claper.Presentations.create_presentation_file/1","type":"function"},{"doc":"Creates a presentation_state. Examples iex> create_presentation_state ( %{ field : value } ) { :ok , % PresentationState { } } iex> create_presentation_state ( %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Presentations.html#create_presentation_state/1","title":"Claper.Presentations.create_presentation_state/1","type":"function"},{"doc":"Gets a single presentation_files. Raises Ecto.NoResultsError if the Presentation files does not exist. Examples iex> get_presentation_file! ( 123 ) % PresentationFile { } iex> get_presentation_file! ( 456 ) ** (Ecto.NoResultsError)","ref":"Claper.Presentations.html#get_presentation_file!/2","title":"Claper.Presentations.get_presentation_file!/2","type":"function"},{"doc":"","ref":"Claper.Presentations.html#get_presentation_file_by_hash!/1","title":"Claper.Presentations.get_presentation_file_by_hash!/1","type":"function"},{"doc":"","ref":"Claper.Presentations.html#subscribe/1","title":"Claper.Presentations.subscribe/1","type":"function"},{"doc":"Updates a presentation_files. Examples iex> update_presentation_file ( presentation_files , %{ field : new_value } ) { :ok , % PresentationFile { } } iex> update_presentation_file ( presentation_files , %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Presentations.html#update_presentation_file/2","title":"Claper.Presentations.update_presentation_file/2","type":"function"},{"doc":"Updates a presentation_state. Examples iex> update_presentation_state ( presentation_state , %{ field : new_value } ) { :ok , % PresentationState { } } iex> update_presentation_state ( presentation_state , %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Presentations.html#update_presentation_state/2","title":"Claper.Presentations.update_presentation_state/2","type":"function"},{"doc":"","ref":"Claper.Presentations.PresentationFile.html","title":"Claper.Presentations.PresentationFile","type":"module"},{"doc":"","ref":"Claper.Presentations.PresentationState.html","title":"Claper.Presentations.PresentationState","type":"module"},{"doc":"Used for executing DB release tasks when run in production without Mix installed.","ref":"Claper.Release.html","title":"Claper.Release","type":"module"},{"doc":"","ref":"Claper.Release.html#migrate/0","title":"Claper.Release.migrate/0","type":"function"},{"doc":"","ref":"Claper.Release.html#rollback/2","title":"Claper.Release.rollback/2","type":"function"},{"doc":"","ref":"Claper.Repo.html","title":"Claper.Repo","type":"module"},{"doc":"Callback implementation for Ecto.Repo.aggregate/3 .","ref":"Claper.Repo.html#aggregate/3","title":"Claper.Repo.aggregate/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.aggregate/4 .","ref":"Claper.Repo.html#aggregate/4","title":"Claper.Repo.aggregate/4","type":"function"},{"doc":"Callback implementation for Ecto.Repo.all/2 .","ref":"Claper.Repo.html#all/2","title":"Claper.Repo.all/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.checked_out?/0 .","ref":"Claper.Repo.html#checked_out?/0","title":"Claper.Repo.checked_out?/0","type":"function"},{"doc":"Callback implementation for Ecto.Repo.checkout/2 .","ref":"Claper.Repo.html#checkout/2","title":"Claper.Repo.checkout/2","type":"function"},{"doc":"","ref":"Claper.Repo.html#child_spec/1","title":"Claper.Repo.child_spec/1","type":"function"},{"doc":"Callback implementation for Ecto.Repo.config/0 .","ref":"Claper.Repo.html#config/0","title":"Claper.Repo.config/0","type":"function"},{"doc":"Callback implementation for Ecto.Repo.default_options/1 .","ref":"Claper.Repo.html#default_options/1","title":"Claper.Repo.default_options/1","type":"function"},{"doc":"Callback implementation for Ecto.Repo.delete!/2 .","ref":"Claper.Repo.html#delete!/2","title":"Claper.Repo.delete!/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.delete/2 .","ref":"Claper.Repo.html#delete/2","title":"Claper.Repo.delete/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.delete_all/2 .","ref":"Claper.Repo.html#delete_all/2","title":"Claper.Repo.delete_all/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.exists?/2 .","ref":"Claper.Repo.html#exists?/2","title":"Claper.Repo.exists?/2","type":"function"},{"doc":"A convenience function for SQL-based repositories that executes an EXPLAIN statement or similar depending on the adapter to obtain statistics for the given query. See Ecto.Adapters.SQL.explain/4 for more information.","ref":"Claper.Repo.html#explain/3","title":"Claper.Repo.explain/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.get!/3 .","ref":"Claper.Repo.html#get!/3","title":"Claper.Repo.get!/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.get/3 .","ref":"Claper.Repo.html#get/3","title":"Claper.Repo.get/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.get_by!/3 .","ref":"Claper.Repo.html#get_by!/3","title":"Claper.Repo.get_by!/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.get_by/3 .","ref":"Claper.Repo.html#get_by/3","title":"Claper.Repo.get_by/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.get_dynamic_repo/0 .","ref":"Claper.Repo.html#get_dynamic_repo/0","title":"Claper.Repo.get_dynamic_repo/0","type":"function"},{"doc":"Callback implementation for Ecto.Repo.in_transaction?/0 .","ref":"Claper.Repo.html#in_transaction?/0","title":"Claper.Repo.in_transaction?/0","type":"function"},{"doc":"Callback implementation for Ecto.Repo.init/2 .","ref":"Claper.Repo.html#init/2","title":"Claper.Repo.init/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.insert!/2 .","ref":"Claper.Repo.html#insert!/2","title":"Claper.Repo.insert!/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.insert/2 .","ref":"Claper.Repo.html#insert/2","title":"Claper.Repo.insert/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.insert_all/3 .","ref":"Claper.Repo.html#insert_all/3","title":"Claper.Repo.insert_all/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.insert_or_update!/2 .","ref":"Claper.Repo.html#insert_or_update!/2","title":"Claper.Repo.insert_or_update!/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.insert_or_update/2 .","ref":"Claper.Repo.html#insert_or_update/2","title":"Claper.Repo.insert_or_update/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.load/2 .","ref":"Claper.Repo.html#load/2","title":"Claper.Repo.load/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.one!/2 .","ref":"Claper.Repo.html#one!/2","title":"Claper.Repo.one!/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.one/2 .","ref":"Claper.Repo.html#one/2","title":"Claper.Repo.one/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.preload/3 .","ref":"Claper.Repo.html#preload/3","title":"Claper.Repo.preload/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.prepare_query/3 .","ref":"Claper.Repo.html#prepare_query/3","title":"Claper.Repo.prepare_query/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.put_dynamic_repo/1 .","ref":"Claper.Repo.html#put_dynamic_repo/1","title":"Claper.Repo.put_dynamic_repo/1","type":"function"},{"doc":"A convenience function for SQL-based repositories that executes the given query. See Ecto.Adapters.SQL.query!/4 for more information.","ref":"Claper.Repo.html#query!/3","title":"Claper.Repo.query!/3","type":"function"},{"doc":"A convenience function for SQL-based repositories that executes the given query. See Ecto.Adapters.SQL.query/4 for more information.","ref":"Claper.Repo.html#query/3","title":"Claper.Repo.query/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.reload!/2 .","ref":"Claper.Repo.html#reload!/2","title":"Claper.Repo.reload!/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.reload/2 .","ref":"Claper.Repo.html#reload/2","title":"Claper.Repo.reload/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.rollback/1 .","ref":"Claper.Repo.html#rollback/1","title":"Claper.Repo.rollback/1","type":"function"},{"doc":"Callback implementation for Ecto.Repo.start_link/1 .","ref":"Claper.Repo.html#start_link/1","title":"Claper.Repo.start_link/1","type":"function"},{"doc":"Callback implementation for Ecto.Repo.stop/1 .","ref":"Claper.Repo.html#stop/1","title":"Claper.Repo.stop/1","type":"function"},{"doc":"Callback implementation for Ecto.Repo.stream/2 .","ref":"Claper.Repo.html#stream/2","title":"Claper.Repo.stream/2","type":"function"},{"doc":"A convenience function for SQL-based repositories that translates the given query to SQL. See Ecto.Adapters.SQL.to_sql/3 for more information.","ref":"Claper.Repo.html#to_sql/2","title":"Claper.Repo.to_sql/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.transaction/2 .","ref":"Claper.Repo.html#transaction/2","title":"Claper.Repo.transaction/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.update!/2 .","ref":"Claper.Repo.html#update!/2","title":"Claper.Repo.update!/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.update/2 .","ref":"Claper.Repo.html#update/2","title":"Claper.Repo.update/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.update_all/3 .","ref":"Claper.Repo.html#update_all/3","title":"Claper.Repo.update_all/3","type":"function"},{"doc":"","ref":"Claper.Schema.html","title":"Claper.Schema","type":"module"},{"doc":"The Stats context.","ref":"Claper.Stats.html","title":"Claper.Stats","type":"module"},{"doc":"","ref":"Claper.Stats.html#distinct_poster_count/1","title":"Claper.Stats.distinct_poster_count/1","type":"function"},{"doc":"","ref":"Claper.Stats.html#total_vote_count/1","title":"Claper.Stats.total_vote_count/1","type":"function"},{"doc":"This module is used to convert presentations from PDF or PPT to images. We use a hash to identify the presentation. A new hash is generated when the conversion is finished and the presentation is being uploaded.","ref":"Claper.Tasks.Converter.html","title":"Claper.Tasks.Converter","type":"module"},{"doc":"Remove the presentation files directory","ref":"Claper.Tasks.Converter.html#clear/1","title":"Claper.Tasks.Converter.clear/1","type":"function"},{"doc":"Convert the presentation file to images. We use original hash :erlang.phash2(code-name) where the files are uploaded to send it to another folder with a new hash. This last stored in db.","ref":"Claper.Tasks.Converter.html#convert/5","title":"Claper.Tasks.Converter.convert/5","type":"function"},{"doc":"The entrypoint for defining your web interface, such as controllers, views, channels and so on. This can be used in your application as: use ClaperWeb , :controller use ClaperWeb , :view The definitions below will be executed for every view, controller, etc, so keep them short and clean, focused on imports, uses and aliases. Do NOT define functions inside the quoted expressions below. Instead, define any helper function in modules and import those modules here.","ref":"ClaperWeb.html","title":"ClaperWeb","type":"module"},{"doc":"When used, dispatch to the appropriate controller/view/etc.","ref":"ClaperWeb.html#__using__/1","title":"ClaperWeb.__using__/1","type":"macro"},{"doc":"","ref":"ClaperWeb.html#channel/0","title":"ClaperWeb.channel/0","type":"function"},{"doc":"","ref":"ClaperWeb.html#controller/0","title":"ClaperWeb.controller/0","type":"function"},{"doc":"","ref":"ClaperWeb.html#live_component/0","title":"ClaperWeb.live_component/0","type":"function"},{"doc":"","ref":"ClaperWeb.html#live_view/0","title":"ClaperWeb.live_view/0","type":"function"},{"doc":"","ref":"ClaperWeb.html#router/0","title":"ClaperWeb.router/0","type":"function"},{"doc":"","ref":"ClaperWeb.html#view/0","title":"ClaperWeb.view/0","type":"function"},{"doc":"","ref":"ClaperWeb.html#view_component/0","title":"ClaperWeb.view_component/0","type":"function"},{"doc":"","ref":"ClaperWeb.AttendeeLiveAuth.html","title":"ClaperWeb.AttendeeLiveAuth","type":"module"},{"doc":"","ref":"ClaperWeb.AttendeeLiveAuth.html#on_mount/4","title":"ClaperWeb.AttendeeLiveAuth.on_mount/4","type":"function"},{"doc":"","ref":"ClaperWeb.AttendeeRegistrationView.html","title":"ClaperWeb.AttendeeRegistrationView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.AttendeeRegistrationView.html#__resource__/0","title":"ClaperWeb.AttendeeRegistrationView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.AttendeeRegistrationView.html#render/2","title":"ClaperWeb.AttendeeRegistrationView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.AttendeeRegistrationView.html#template_not_found/2","title":"ClaperWeb.AttendeeRegistrationView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Alert.html","title":"ClaperWeb.Component.Alert","type":"module"},{"doc":"","ref":"ClaperWeb.Component.Alert.html#error/1","title":"ClaperWeb.Component.Alert.error/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Alert.html#info/1","title":"ClaperWeb.Component.Alert.info/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html","title":"ClaperWeb.Component.Input","type":"module"},{"doc":"","ref":"ClaperWeb.Component.Input.html#check/1","title":"ClaperWeb.Component.Input.check/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html#checked/3","title":"ClaperWeb.Component.Input.checked/3","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html#code/1","title":"ClaperWeb.Component.Input.code/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html#date/1","title":"ClaperWeb.Component.Input.date/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html#date_range/1","title":"ClaperWeb.Component.Input.date_range/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html#email/1","title":"ClaperWeb.Component.Input.email/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html#password/1","title":"ClaperWeb.Component.Input.password/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html#text/1","title":"ClaperWeb.Component.Input.text/1","type":"function"},{"doc":"","ref":"ClaperWeb.ComponentView.html","title":"ClaperWeb.ComponentView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.ComponentView.html#__resource__/0","title":"ClaperWeb.ComponentView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.ComponentView.html#render/2","title":"ClaperWeb.ComponentView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.ComponentView.html#template_not_found/2","title":"ClaperWeb.ComponentView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.Endpoint.html","title":"ClaperWeb.Endpoint","type":"module"},{"doc":"Callback implementation for Phoenix.Endpoint.broadcast!/3 .","ref":"ClaperWeb.Endpoint.html#broadcast!/3","title":"ClaperWeb.Endpoint.broadcast!/3","type":"function"},{"doc":"Callback implementation for Phoenix.Endpoint.broadcast/3 .","ref":"ClaperWeb.Endpoint.html#broadcast/3","title":"ClaperWeb.Endpoint.broadcast/3","type":"function"},{"doc":"Callback implementation for Phoenix.Endpoint.broadcast_from!/4 .","ref":"ClaperWeb.Endpoint.html#broadcast_from!/4","title":"ClaperWeb.Endpoint.broadcast_from!/4","type":"function"},{"doc":"Callback implementation for Phoenix.Endpoint.broadcast_from/4 .","ref":"ClaperWeb.Endpoint.html#broadcast_from/4","title":"ClaperWeb.Endpoint.broadcast_from/4","type":"function"},{"doc":"Callback implementation for Plug.call/2 .","ref":"ClaperWeb.Endpoint.html#call/2","title":"ClaperWeb.Endpoint.call/2","type":"function"},{"doc":"Returns the child specification to start the endpoint under a supervision tree.","ref":"ClaperWeb.Endpoint.html#child_spec/1","title":"ClaperWeb.Endpoint.child_spec/1","type":"function"},{"doc":"Returns the endpoint configuration for key Returns default if the key does not exist.","ref":"ClaperWeb.Endpoint.html#config/2","title":"ClaperWeb.Endpoint.config/2","type":"function"},{"doc":"Reloads the configuration given the application environment changes.","ref":"ClaperWeb.Endpoint.html#config_change/2","title":"ClaperWeb.Endpoint.config_change/2","type":"function"},{"doc":"Returns the host for the given endpoint.","ref":"ClaperWeb.Endpoint.html#host/0","title":"ClaperWeb.Endpoint.host/0","type":"function"},{"doc":"Callback implementation for Plug.init/1 .","ref":"ClaperWeb.Endpoint.html#init/1","title":"ClaperWeb.Endpoint.init/1","type":"function"},{"doc":"Callback implementation for Phoenix.Endpoint.local_broadcast/3 .","ref":"ClaperWeb.Endpoint.html#local_broadcast/3","title":"ClaperWeb.Endpoint.local_broadcast/3","type":"function"},{"doc":"Callback implementation for Phoenix.Endpoint.local_broadcast_from/4 .","ref":"ClaperWeb.Endpoint.html#local_broadcast_from/4","title":"ClaperWeb.Endpoint.local_broadcast_from/4","type":"function"},{"doc":"Generates the path information when routing to this endpoint.","ref":"ClaperWeb.Endpoint.html#path/1","title":"ClaperWeb.Endpoint.path/1","type":"function"},{"doc":"Generates the script name.","ref":"ClaperWeb.Endpoint.html#script_name/0","title":"ClaperWeb.Endpoint.script_name/0","type":"function"},{"doc":"Starts the endpoint supervision tree. Options :log_access_url - if the access url should be logged once the endpoint starts All other options are merged into the endpoint configuration.","ref":"ClaperWeb.Endpoint.html#start_link/1","title":"ClaperWeb.Endpoint.start_link/1","type":"function"},{"doc":"Generates a base64-encoded cryptographic hash (sha512) to a static file in priv/static . Meant to be used for Subresource Integrity with CDNs.","ref":"ClaperWeb.Endpoint.html#static_integrity/1","title":"ClaperWeb.Endpoint.static_integrity/1","type":"function"},{"doc":"Returns a two item tuple with the first item being the static_path and the second item being the static_integrity .","ref":"ClaperWeb.Endpoint.html#static_lookup/1","title":"ClaperWeb.Endpoint.static_lookup/1","type":"function"},{"doc":"Generates a route to a static file in priv/static .","ref":"ClaperWeb.Endpoint.html#static_path/1","title":"ClaperWeb.Endpoint.static_path/1","type":"function"},{"doc":"Generates the static URL without any path information. It uses the configuration under :static_url to generate such. It falls back to :url if :static_url is not set.","ref":"ClaperWeb.Endpoint.html#static_url/0","title":"ClaperWeb.Endpoint.static_url/0","type":"function"},{"doc":"Generates the endpoint base URL but as a URI struct. It uses the configuration under :url to generate such. Useful for manipulating the URL data and passing it to URL helpers.","ref":"ClaperWeb.Endpoint.html#struct_url/0","title":"ClaperWeb.Endpoint.struct_url/0","type":"function"},{"doc":"Callback implementation for Phoenix.Endpoint.subscribe/2 .","ref":"ClaperWeb.Endpoint.html#subscribe/2","title":"ClaperWeb.Endpoint.subscribe/2","type":"function"},{"doc":"Callback implementation for Phoenix.Endpoint.unsubscribe/1 .","ref":"ClaperWeb.Endpoint.html#unsubscribe/1","title":"ClaperWeb.Endpoint.unsubscribe/1","type":"function"},{"doc":"Generates the endpoint base URL without any path information. It uses the configuration under :url to generate such.","ref":"ClaperWeb.Endpoint.html#url/0","title":"ClaperWeb.Endpoint.url/0","type":"function"},{"doc":"Conveniences for translating and building error messages.","ref":"ClaperWeb.ErrorHelpers.html","title":"ClaperWeb.ErrorHelpers","type":"module"},{"doc":"Generates tag for inlined form input errors.","ref":"ClaperWeb.ErrorHelpers.html#error_tag/2","title":"ClaperWeb.ErrorHelpers.error_tag/2","type":"function"},{"doc":"Translates an error message using gettext.","ref":"ClaperWeb.ErrorHelpers.html#translate_error/1","title":"ClaperWeb.ErrorHelpers.translate_error/1","type":"function"},{"doc":"","ref":"ClaperWeb.ErrorView.html","title":"ClaperWeb.ErrorView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.ErrorView.html#__resource__/0","title":"ClaperWeb.ErrorView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.ErrorView.html#render/2","title":"ClaperWeb.ErrorView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.ErrorView.html#template_not_found/2","title":"ClaperWeb.ErrorView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.EventController.html","title":"ClaperWeb.EventController","type":"module"},{"doc":"","ref":"ClaperWeb.EventController.html#attendee_identifier/2","title":"ClaperWeb.EventController.attendee_identifier/2","type":"function"},{"doc":"","ref":"ClaperWeb.EventController.html#slide_generate/2","title":"ClaperWeb.EventController.slide_generate/2","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.EventCardComponent.html","title":"ClaperWeb.EventLive.EventCardComponent","type":"module"},{"doc":"Callback implementation for Phoenix.LiveComponent.render/1 .","ref":"ClaperWeb.EventLive.EventCardComponent.html#render/1","title":"ClaperWeb.EventLive.EventCardComponent.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.FormComponent.html","title":"ClaperWeb.EventLive.FormComponent","type":"module"},{"doc":"","ref":"ClaperWeb.EventLive.FormComponent.html#error_to_string/1","title":"ClaperWeb.EventLive.FormComponent.error_to_string/1","type":"function"},{"doc":"Callback implementation for Phoenix.LiveComponent.render/1 .","ref":"ClaperWeb.EventLive.FormComponent.html#render/1","title":"ClaperWeb.EventLive.FormComponent.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.Index.html","title":"ClaperWeb.EventLive.Index","type":"module"},{"doc":"Callback implementation for Phoenix.LiveView.render/1 .","ref":"ClaperWeb.EventLive.Index.html#render/1","title":"ClaperWeb.EventLive.Index.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.Join.html","title":"ClaperWeb.EventLive.Join","type":"module"},{"doc":"Callback implementation for Phoenix.LiveView.render/1 .","ref":"ClaperWeb.EventLive.Join.html#render/1","title":"ClaperWeb.EventLive.Join.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.Manage.html","title":"ClaperWeb.EventLive.Manage","type":"module"},{"doc":"Callback implementation for Phoenix.LiveView.render/1 .","ref":"ClaperWeb.EventLive.Manage.html#render/1","title":"ClaperWeb.EventLive.Manage.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.Manage.html#toggle_add_modal/1","title":"ClaperWeb.EventLive.Manage.toggle_add_modal/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.PollComponent.html","title":"ClaperWeb.EventLive.PollComponent","type":"module"},{"doc":"","ref":"ClaperWeb.EventLive.PollComponent.html#toggle_poll/1","title":"ClaperWeb.EventLive.PollComponent.toggle_poll/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.PostComponent.html","title":"ClaperWeb.EventLive.PostComponent","type":"module"},{"doc":"Callback implementation for Phoenix.LiveComponent.render/1 .","ref":"ClaperWeb.EventLive.PostComponent.html#render/1","title":"ClaperWeb.EventLive.PostComponent.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.Presenter.html","title":"ClaperWeb.EventLive.Presenter","type":"module"},{"doc":"Callback implementation for Phoenix.LiveView.render/1 .","ref":"ClaperWeb.EventLive.Presenter.html#render/1","title":"ClaperWeb.EventLive.Presenter.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.Show.html","title":"ClaperWeb.EventLive.Show","type":"module"},{"doc":"Callback implementation for Phoenix.LiveView.render/1 .","ref":"ClaperWeb.EventLive.Show.html#render/1","title":"ClaperWeb.EventLive.Show.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.Show.html#toggle_side_menu/1","title":"ClaperWeb.EventLive.Show.toggle_side_menu/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventView.html","title":"ClaperWeb.EventView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.EventView.html#__resource__/0","title":"ClaperWeb.EventView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.EventView.html#render/2","title":"ClaperWeb.EventView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.EventView.html#template_not_found/2","title":"ClaperWeb.EventView.template_not_found/2","type":"function"},{"doc":"A module providing Internationalization with a gettext-based API. By using Gettext , your module gains a set of macros for translations, for example: import ClaperWeb.Gettext # Simple translation gettext ( "Here is the string to translate" ) # Plural translation ngettext ( "Here is the string to translate" , "Here are the strings to translate" , 3 ) # Domain-based translation dgettext ( "errors" , "Here is the error message to translate" ) See the Gettext Docs for detailed usage.","ref":"ClaperWeb.Gettext.html","title":"ClaperWeb.Gettext","type":"module"},{"doc":"Callback implementation for Gettext.Backend.dgettext/3 .","ref":"ClaperWeb.Gettext.html#dgettext/3","title":"ClaperWeb.Gettext.dgettext/3","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.dgettext_noop/2 .","ref":"ClaperWeb.Gettext.html#dgettext_noop/2","title":"ClaperWeb.Gettext.dgettext_noop/2","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.dngettext/5 .","ref":"ClaperWeb.Gettext.html#dngettext/5","title":"ClaperWeb.Gettext.dngettext/5","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.dngettext_noop/3 .","ref":"ClaperWeb.Gettext.html#dngettext_noop/3","title":"ClaperWeb.Gettext.dngettext_noop/3","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.dpgettext/4 .","ref":"ClaperWeb.Gettext.html#dpgettext/4","title":"ClaperWeb.Gettext.dpgettext/4","type":"macro"},{"doc":"","ref":"ClaperWeb.Gettext.html#dpgettext_noop/3","title":"ClaperWeb.Gettext.dpgettext_noop/3","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.dpngettext/6 .","ref":"ClaperWeb.Gettext.html#dpngettext/6","title":"ClaperWeb.Gettext.dpngettext/6","type":"macro"},{"doc":"","ref":"ClaperWeb.Gettext.html#dpngettext_noop/4","title":"ClaperWeb.Gettext.dpngettext_noop/4","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.gettext/2 .","ref":"ClaperWeb.Gettext.html#gettext/2","title":"ClaperWeb.Gettext.gettext/2","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.gettext_comment/1 .","ref":"ClaperWeb.Gettext.html#gettext_comment/1","title":"ClaperWeb.Gettext.gettext_comment/1","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.gettext_noop/1 .","ref":"ClaperWeb.Gettext.html#gettext_noop/1","title":"ClaperWeb.Gettext.gettext_noop/1","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.handle_missing_bindings/2 .","ref":"ClaperWeb.Gettext.html#handle_missing_bindings/2","title":"ClaperWeb.Gettext.handle_missing_bindings/2","type":"function"},{"doc":"Callback implementation for Gettext.Backend.handle_missing_plural_translation/6 .","ref":"ClaperWeb.Gettext.html#handle_missing_plural_translation/6","title":"ClaperWeb.Gettext.handle_missing_plural_translation/6","type":"function"},{"doc":"Callback implementation for Gettext.Backend.handle_missing_translation/4 .","ref":"ClaperWeb.Gettext.html#handle_missing_translation/4","title":"ClaperWeb.Gettext.handle_missing_translation/4","type":"function"},{"doc":"","ref":"ClaperWeb.Gettext.html#lgettext/5","title":"ClaperWeb.Gettext.lgettext/5","type":"function"},{"doc":"","ref":"ClaperWeb.Gettext.html#lngettext/7","title":"ClaperWeb.Gettext.lngettext/7","type":"function"},{"doc":"Callback implementation for Gettext.Backend.ngettext/4 .","ref":"ClaperWeb.Gettext.html#ngettext/4","title":"ClaperWeb.Gettext.ngettext/4","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.ngettext_noop/2 .","ref":"ClaperWeb.Gettext.html#ngettext_noop/2","title":"ClaperWeb.Gettext.ngettext_noop/2","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.pgettext/3 .","ref":"ClaperWeb.Gettext.html#pgettext/3","title":"ClaperWeb.Gettext.pgettext/3","type":"macro"},{"doc":"","ref":"ClaperWeb.Gettext.html#pgettext_noop/2","title":"ClaperWeb.Gettext.pgettext_noop/2","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.pngettext/5 .","ref":"ClaperWeb.Gettext.html#pngettext/5","title":"ClaperWeb.Gettext.pngettext/5","type":"macro"},{"doc":"","ref":"ClaperWeb.Gettext.html#pngettext_noop/3","title":"ClaperWeb.Gettext.pngettext_noop/3","type":"macro"},{"doc":"","ref":"ClaperWeb.LayoutView.html","title":"ClaperWeb.LayoutView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.LayoutView.html#__resource__/0","title":"ClaperWeb.LayoutView.__resource__/0","type":"function"},{"doc":"","ref":"ClaperWeb.LayoutView.html#active_class/2","title":"ClaperWeb.LayoutView.active_class/2","type":"function"},{"doc":"","ref":"ClaperWeb.LayoutView.html#active_link/3","title":"ClaperWeb.LayoutView.active_link/3","type":"function"},{"doc":"","ref":"ClaperWeb.LayoutView.html#active_live_class/2","title":"ClaperWeb.LayoutView.active_live_class/2","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.LayoutView.html#render/2","title":"ClaperWeb.LayoutView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.LayoutView.html#template_not_found/2","title":"ClaperWeb.LayoutView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.LiveHelpers.html","title":"ClaperWeb.LiveHelpers","type":"module"},{"doc":"Renders a component inside the ClaperWeb.ModalComponent component. The rendered modal receives a :return_to option to properly update the URL when the modal is closed. Examples < % = live_modal ClaperWeb.PostLive.FormComponent , id : @post . id || :new , action : @live_action , post : @post , return_to : Routes . post_index_path ( @socket , :index ) % >","ref":"ClaperWeb.LiveHelpers.html#live_modal/2","title":"ClaperWeb.LiveHelpers.live_modal/2","type":"function"},{"doc":"","ref":"ClaperWeb.ModalComponent.html","title":"ClaperWeb.ModalComponent","type":"module"},{"doc":"","ref":"ClaperWeb.ModalComponent.html#hide_modal/1","title":"ClaperWeb.ModalComponent.hide_modal/1","type":"function"},{"doc":"","ref":"ClaperWeb.Notifiers.UserNotifier.html","title":"ClaperWeb.Notifiers.UserNotifier","type":"module"},{"doc":"","ref":"ClaperWeb.Notifiers.UserNotifier.html#magic/2","title":"ClaperWeb.Notifiers.UserNotifier.magic/2","type":"function"},{"doc":"","ref":"ClaperWeb.Notifiers.UserNotifier.html#render_body/3","title":"ClaperWeb.Notifiers.UserNotifier.render_body/3","type":"function"},{"doc":"","ref":"ClaperWeb.Notifiers.UserNotifier.html#update_email/2","title":"ClaperWeb.Notifiers.UserNotifier.update_email/2","type":"function"},{"doc":"","ref":"ClaperWeb.Notifiers.UserNotifier.html#welcome/1","title":"ClaperWeb.Notifiers.UserNotifier.welcome/1","type":"function"},{"doc":"","ref":"ClaperWeb.PageController.html","title":"ClaperWeb.PageController","type":"module"},{"doc":"","ref":"ClaperWeb.PageController.html#index/2","title":"ClaperWeb.PageController.index/2","type":"function"},{"doc":"","ref":"ClaperWeb.PageController.html#privacy/2","title":"ClaperWeb.PageController.privacy/2","type":"function"},{"doc":"","ref":"ClaperWeb.PageController.html#tos/2","title":"ClaperWeb.PageController.tos/2","type":"function"},{"doc":"","ref":"ClaperWeb.PageView.html","title":"ClaperWeb.PageView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.PageView.html#__resource__/0","title":"ClaperWeb.PageView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.PageView.html#render/2","title":"ClaperWeb.PageView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.PageView.html#template_not_found/2","title":"ClaperWeb.PageView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.Plugs.Locale.html","title":"ClaperWeb.Plugs.Locale","type":"module"},{"doc":"","ref":"ClaperWeb.Plugs.Locale.html#call/2","title":"ClaperWeb.Plugs.Locale.call/2","type":"function"},{"doc":"","ref":"ClaperWeb.Plugs.Locale.html#extract_accept_language/1","title":"ClaperWeb.Plugs.Locale.extract_accept_language/1","type":"function"},{"doc":"","ref":"ClaperWeb.Plugs.Locale.html#init/1","title":"ClaperWeb.Plugs.Locale.init/1","type":"function"},{"doc":"","ref":"ClaperWeb.PollLive.FormComponent.html","title":"ClaperWeb.PollLive.FormComponent","type":"module"},{"doc":"Callback implementation for Phoenix.LiveComponent.render/1 .","ref":"ClaperWeb.PollLive.FormComponent.html#render/1","title":"ClaperWeb.PollLive.FormComponent.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.PostController.html","title":"ClaperWeb.PostController","type":"module"},{"doc":"","ref":"ClaperWeb.PostController.html#create/2","title":"ClaperWeb.PostController.create/2","type":"function"},{"doc":"","ref":"ClaperWeb.PostController.html#index/2","title":"ClaperWeb.PostController.index/2","type":"function"},{"doc":"","ref":"ClaperWeb.PostView.html","title":"ClaperWeb.PostView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.PostView.html#__resource__/0","title":"ClaperWeb.PostView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.PostView.html#render/2","title":"ClaperWeb.PostView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.PostView.html#template_not_found/2","title":"ClaperWeb.PostView.template_not_found/2","type":"function"},{"doc":"Provides presence tracking to channels and processes. See the Phoenix.Presence docs for more details.","ref":"ClaperWeb.Presence.html","title":"ClaperWeb.Presence","type":"module"},{"doc":"","ref":"ClaperWeb.Presence.html#child_spec/1","title":"ClaperWeb.Presence.child_spec/1","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.fetch/2 .","ref":"ClaperWeb.Presence.html#fetch/2","title":"ClaperWeb.Presence.fetch/2","type":"function"},{"doc":"","ref":"ClaperWeb.Presence.html#fetchers_pids/0","title":"ClaperWeb.Presence.fetchers_pids/0","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.get_by_key/2 .","ref":"ClaperWeb.Presence.html#get_by_key/2","title":"ClaperWeb.Presence.get_by_key/2","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.list/1 .","ref":"ClaperWeb.Presence.html#list/1","title":"ClaperWeb.Presence.list/1","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.track/3 .","ref":"ClaperWeb.Presence.html#track/3","title":"ClaperWeb.Presence.track/3","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.track/4 .","ref":"ClaperWeb.Presence.html#track/4","title":"ClaperWeb.Presence.track/4","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.untrack/2 .","ref":"ClaperWeb.Presence.html#untrack/2","title":"ClaperWeb.Presence.untrack/2","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.untrack/3 .","ref":"ClaperWeb.Presence.html#untrack/3","title":"ClaperWeb.Presence.untrack/3","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.update/3 .","ref":"ClaperWeb.Presence.html#update/3","title":"ClaperWeb.Presence.update/3","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.update/4 .","ref":"ClaperWeb.Presence.html#update/4","title":"ClaperWeb.Presence.update/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.html","title":"ClaperWeb.Router","type":"module"},{"doc":"","ref":"ClaperWeb.Router.html#api/2","title":"ClaperWeb.Router.api/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.html#attendee_registration/2","title":"ClaperWeb.Router.attendee_registration/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.html#browser/2","title":"ClaperWeb.Router.browser/2","type":"function"},{"doc":"Callback invoked by Plug on every request.","ref":"ClaperWeb.Router.html#call/2","title":"ClaperWeb.Router.call/2","type":"function"},{"doc":"Callback required by Plug that initializes the router for serving web requests.","ref":"ClaperWeb.Router.html#init/1","title":"ClaperWeb.Router.init/1","type":"function"},{"doc":"Module with named helpers generated from ClaperWeb.Router.","ref":"ClaperWeb.Router.Helpers.html","title":"ClaperWeb.Router.Helpers","type":"module"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_index_path/2","title":"ClaperWeb.Router.Helpers.event_index_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_index_path/3","title":"ClaperWeb.Router.Helpers.event_index_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_index_path/4","title":"ClaperWeb.Router.Helpers.event_index_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_index_url/2","title":"ClaperWeb.Router.Helpers.event_index_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_index_url/3","title":"ClaperWeb.Router.Helpers.event_index_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_index_url/4","title":"ClaperWeb.Router.Helpers.event_index_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_join_path/2","title":"ClaperWeb.Router.Helpers.event_join_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_join_path/3","title":"ClaperWeb.Router.Helpers.event_join_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_join_url/2","title":"ClaperWeb.Router.Helpers.event_join_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_join_url/3","title":"ClaperWeb.Router.Helpers.event_join_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_manage_path/3","title":"ClaperWeb.Router.Helpers.event_manage_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_manage_path/4","title":"ClaperWeb.Router.Helpers.event_manage_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_manage_path/5","title":"ClaperWeb.Router.Helpers.event_manage_path/5","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_manage_url/3","title":"ClaperWeb.Router.Helpers.event_manage_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_manage_url/4","title":"ClaperWeb.Router.Helpers.event_manage_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_manage_url/5","title":"ClaperWeb.Router.Helpers.event_manage_url/5","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_path/3","title":"ClaperWeb.Router.Helpers.event_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_path/4","title":"ClaperWeb.Router.Helpers.event_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_presenter_path/3","title":"ClaperWeb.Router.Helpers.event_presenter_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_presenter_path/4","title":"ClaperWeb.Router.Helpers.event_presenter_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_presenter_url/3","title":"ClaperWeb.Router.Helpers.event_presenter_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_presenter_url/4","title":"ClaperWeb.Router.Helpers.event_presenter_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_show_path/3","title":"ClaperWeb.Router.Helpers.event_show_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_show_path/4","title":"ClaperWeb.Router.Helpers.event_show_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_show_url/3","title":"ClaperWeb.Router.Helpers.event_show_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_show_url/4","title":"ClaperWeb.Router.Helpers.event_show_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_url/3","title":"ClaperWeb.Router.Helpers.event_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_url/4","title":"ClaperWeb.Router.Helpers.event_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_path/2","title":"ClaperWeb.Router.Helpers.live_dashboard_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_path/3","title":"ClaperWeb.Router.Helpers.live_dashboard_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_path/4","title":"ClaperWeb.Router.Helpers.live_dashboard_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_path/5","title":"ClaperWeb.Router.Helpers.live_dashboard_path/5","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_url/2","title":"ClaperWeb.Router.Helpers.live_dashboard_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_url/3","title":"ClaperWeb.Router.Helpers.live_dashboard_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_url/4","title":"ClaperWeb.Router.Helpers.live_dashboard_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_url/5","title":"ClaperWeb.Router.Helpers.live_dashboard_url/5","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#page_path/2","title":"ClaperWeb.Router.Helpers.page_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#page_path/3","title":"ClaperWeb.Router.Helpers.page_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#page_url/2","title":"ClaperWeb.Router.Helpers.page_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#page_url/3","title":"ClaperWeb.Router.Helpers.page_url/3","type":"function"},{"doc":"Generates the path information including any necessary prefix.","ref":"ClaperWeb.Router.Helpers.html#path/2","title":"ClaperWeb.Router.Helpers.path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#stat_index_path/3","title":"ClaperWeb.Router.Helpers.stat_index_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#stat_index_path/4","title":"ClaperWeb.Router.Helpers.stat_index_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#stat_index_url/3","title":"ClaperWeb.Router.Helpers.stat_index_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#stat_index_url/4","title":"ClaperWeb.Router.Helpers.stat_index_url/4","type":"function"},{"doc":"Generates an integrity hash to a static asset given its file path.","ref":"ClaperWeb.Router.Helpers.html#static_integrity/2","title":"ClaperWeb.Router.Helpers.static_integrity/2","type":"function"},{"doc":"Generates path to a static asset given its file path.","ref":"ClaperWeb.Router.Helpers.html#static_path/2","title":"ClaperWeb.Router.Helpers.static_path/2","type":"function"},{"doc":"Generates url to a static asset given its file path.","ref":"ClaperWeb.Router.Helpers.html#static_url/2","title":"ClaperWeb.Router.Helpers.static_url/2","type":"function"},{"doc":"Generates the connection/endpoint base URL without any path information.","ref":"ClaperWeb.Router.Helpers.html#url/1","title":"ClaperWeb.Router.Helpers.url/1","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_confirmation_path/2","title":"ClaperWeb.Router.Helpers.user_confirmation_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_confirmation_path/3","title":"ClaperWeb.Router.Helpers.user_confirmation_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_confirmation_path/4","title":"ClaperWeb.Router.Helpers.user_confirmation_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_confirmation_url/2","title":"ClaperWeb.Router.Helpers.user_confirmation_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_confirmation_url/3","title":"ClaperWeb.Router.Helpers.user_confirmation_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_confirmation_url/4","title":"ClaperWeb.Router.Helpers.user_confirmation_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_registration_path/2","title":"ClaperWeb.Router.Helpers.user_registration_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_registration_path/3","title":"ClaperWeb.Router.Helpers.user_registration_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_registration_url/2","title":"ClaperWeb.Router.Helpers.user_registration_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_registration_url/3","title":"ClaperWeb.Router.Helpers.user_registration_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_session_path/2","title":"ClaperWeb.Router.Helpers.user_session_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_session_path/3","title":"ClaperWeb.Router.Helpers.user_session_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_session_url/2","title":"ClaperWeb.Router.Helpers.user_session_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_session_url/3","title":"ClaperWeb.Router.Helpers.user_session_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_path/3","title":"ClaperWeb.Router.Helpers.user_settings_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_path/4","title":"ClaperWeb.Router.Helpers.user_settings_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_show_path/2","title":"ClaperWeb.Router.Helpers.user_settings_show_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_show_path/3","title":"ClaperWeb.Router.Helpers.user_settings_show_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_show_url/2","title":"ClaperWeb.Router.Helpers.user_settings_show_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_show_url/3","title":"ClaperWeb.Router.Helpers.user_settings_show_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_url/3","title":"ClaperWeb.Router.Helpers.user_settings_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_url/4","title":"ClaperWeb.Router.Helpers.user_settings_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.StatLive.Index.html","title":"ClaperWeb.StatLive.Index","type":"module"},{"doc":"Callback implementation for Phoenix.LiveView.render/1 .","ref":"ClaperWeb.StatLive.Index.html#render/1","title":"ClaperWeb.StatLive.Index.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.Telemetry.html","title":"ClaperWeb.Telemetry","type":"module"},{"doc":"Returns a specification to start this module under a supervisor. See Supervisor .","ref":"ClaperWeb.Telemetry.html#child_spec/1","title":"ClaperWeb.Telemetry.child_spec/1","type":"function"},{"doc":"","ref":"ClaperWeb.Telemetry.html#metrics/0","title":"ClaperWeb.Telemetry.metrics/0","type":"function"},{"doc":"","ref":"ClaperWeb.Telemetry.html#start_link/1","title":"ClaperWeb.Telemetry.start_link/1","type":"function"},{"doc":"","ref":"ClaperWeb.UserAuth.html","title":"ClaperWeb.UserAuth","type":"module"},{"doc":"Authenticates the user by looking into the session and remember me token.","ref":"ClaperWeb.UserAuth.html#fetch_current_user/2","title":"ClaperWeb.UserAuth.fetch_current_user/2","type":"function"},{"doc":"Logs the user in. It renews the session ID and clears the whole session to avoid fixation attacks. See the renew_session function to customize this behaviour. It also sets a :live_socket_id key in the session, so LiveView sessions are identified and automatically disconnected on log out. The line can be safely removed if you are not using LiveView.","ref":"ClaperWeb.UserAuth.html#log_in_user/3","title":"ClaperWeb.UserAuth.log_in_user/3","type":"function"},{"doc":"Logs the user out. It clears all session data for safety. See renew_session.","ref":"ClaperWeb.UserAuth.html#log_out_user/1","title":"ClaperWeb.UserAuth.log_out_user/1","type":"function"},{"doc":"Used for routes that require the user to not be authenticated.","ref":"ClaperWeb.UserAuth.html#redirect_if_user_is_authenticated/2","title":"ClaperWeb.UserAuth.redirect_if_user_is_authenticated/2","type":"function"},{"doc":"Used for routes that require the user to be authenticated. If you want to enforce the user email is confirmed before they use the application at all, here would be a good place.","ref":"ClaperWeb.UserAuth.html#require_authenticated_user/2","title":"ClaperWeb.UserAuth.require_authenticated_user/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserConfirmationController.html","title":"ClaperWeb.UserConfirmationController","type":"module"},{"doc":"","ref":"ClaperWeb.UserConfirmationController.html#confirm_magic/2","title":"ClaperWeb.UserConfirmationController.confirm_magic/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserConfirmationController.html#create/2","title":"ClaperWeb.UserConfirmationController.create/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserConfirmationController.html#edit/2","title":"ClaperWeb.UserConfirmationController.edit/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserConfirmationController.html#new/2","title":"ClaperWeb.UserConfirmationController.new/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserConfirmationController.html#update/2","title":"ClaperWeb.UserConfirmationController.update/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserConfirmationView.html","title":"ClaperWeb.UserConfirmationView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.UserConfirmationView.html#__resource__/0","title":"ClaperWeb.UserConfirmationView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.UserConfirmationView.html#render/2","title":"ClaperWeb.UserConfirmationView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.UserConfirmationView.html#template_not_found/2","title":"ClaperWeb.UserConfirmationView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserLiveAuth.html","title":"ClaperWeb.UserLiveAuth","type":"module"},{"doc":"","ref":"ClaperWeb.UserLiveAuth.html#on_mount/4","title":"ClaperWeb.UserLiveAuth.on_mount/4","type":"function"},{"doc":"","ref":"ClaperWeb.UserNotifierView.html","title":"ClaperWeb.UserNotifierView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.UserNotifierView.html#__resource__/0","title":"ClaperWeb.UserNotifierView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.UserNotifierView.html#render/2","title":"ClaperWeb.UserNotifierView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.UserNotifierView.html#template_not_found/2","title":"ClaperWeb.UserNotifierView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserRegistrationController.html","title":"ClaperWeb.UserRegistrationController","type":"module"},{"doc":"","ref":"ClaperWeb.UserRegistrationController.html#confirm/2","title":"ClaperWeb.UserRegistrationController.confirm/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserRegistrationController.html#create/2","title":"ClaperWeb.UserRegistrationController.create/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserRegistrationController.html#new/2","title":"ClaperWeb.UserRegistrationController.new/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserRegistrationView.html","title":"ClaperWeb.UserRegistrationView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.UserRegistrationView.html#__resource__/0","title":"ClaperWeb.UserRegistrationView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.UserRegistrationView.html#render/2","title":"ClaperWeb.UserRegistrationView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.UserRegistrationView.html#template_not_found/2","title":"ClaperWeb.UserRegistrationView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserResetPasswordView.html","title":"ClaperWeb.UserResetPasswordView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.UserResetPasswordView.html#__resource__/0","title":"ClaperWeb.UserResetPasswordView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.UserResetPasswordView.html#render/2","title":"ClaperWeb.UserResetPasswordView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.UserResetPasswordView.html#template_not_found/2","title":"ClaperWeb.UserResetPasswordView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSessionController.html","title":"ClaperWeb.UserSessionController","type":"module"},{"doc":"","ref":"ClaperWeb.UserSessionController.html#create/2","title":"ClaperWeb.UserSessionController.create/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSessionController.html#delete/2","title":"ClaperWeb.UserSessionController.delete/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSessionController.html#new/2","title":"ClaperWeb.UserSessionController.new/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSessionView.html","title":"ClaperWeb.UserSessionView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.UserSessionView.html#__resource__/0","title":"ClaperWeb.UserSessionView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.UserSessionView.html#render/2","title":"ClaperWeb.UserSessionView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.UserSessionView.html#template_not_found/2","title":"ClaperWeb.UserSessionView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSettingsController.html","title":"ClaperWeb.UserSettingsController","type":"module"},{"doc":"","ref":"ClaperWeb.UserSettingsController.html#confirm_email/2","title":"ClaperWeb.UserSettingsController.confirm_email/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSettingsController.html#edit/2","title":"ClaperWeb.UserSettingsController.edit/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSettingsController.html#update/2","title":"ClaperWeb.UserSettingsController.update/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSettingsLive.FormComponent.html","title":"ClaperWeb.UserSettingsLive.FormComponent","type":"module"},{"doc":"Callback implementation for Phoenix.LiveComponent.render/1 .","ref":"ClaperWeb.UserSettingsLive.FormComponent.html#render/1","title":"ClaperWeb.UserSettingsLive.FormComponent.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.UserSettingsLive.Show.html","title":"ClaperWeb.UserSettingsLive.Show","type":"module"},{"doc":"Callback implementation for Phoenix.LiveView.render/1 .","ref":"ClaperWeb.UserSettingsLive.Show.html#render/1","title":"ClaperWeb.UserSettingsLive.Show.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.UserSettingsView.html","title":"ClaperWeb.UserSettingsView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.UserSettingsView.html#__resource__/0","title":"ClaperWeb.UserSettingsView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.UserSettingsView.html#render/2","title":"ClaperWeb.UserSettingsView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.UserSettingsView.html#template_not_found/2","title":"ClaperWeb.UserSettingsView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserView.html","title":"ClaperWeb.UserView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.UserView.html#__resource__/0","title":"ClaperWeb.UserView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.UserView.html#render/2","title":"ClaperWeb.UserView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.UserView.html#template_not_found/2","title":"ClaperWeb.UserView.template_not_found/2","type":"function"},{"doc":"Dependency-free S3 Form Upload using HTTP POST sigv4 https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html","ref":"SimpleS3Upload.html","title":"SimpleS3Upload","type":"module"},{"doc":"Signs a form upload. The configuration is a map which must contain the following keys: :region - The AWS region, such as "us-east-1" :access_key_id - The AWS access key id :secret_access_key - The AWS secret access key Returns a map of form fields to be used on the client via the JavaScript FormData API. Options :key - The required key of the object to be uploaded. :max_file_size - The required maximum allowed file size in bytes. :content_type - The required MIME type of the file to be uploaded. :expires_in - The required expiration time in milliseconds from now before the signed upload expires. Examples config = %{ region : "us-east-1" , access_key_id : System . fetch_env! ( "AWS_ACCESS_KEY_ID" ) , secret_access_key : System . fetch_env! ( "AWS_SECRET_ACCESS_KEY" ) } { :ok , fields } = SimpleS3Upload . sign_form_upload ( config , "my-bucket" , key : "public/my-file-name" , content_type : "image/png" , max_file_size : 10_000 , expires_in : :timer . hours ( 1 ) )","ref":"SimpleS3Upload.html#sign_form_upload/3","title":"SimpleS3Upload.sign_form_upload/3","type":"function"},{"doc":"","ref":"Utils.FileUpload.html","title":"Utils.FileUpload","type":"module"},{"doc":"","ref":"Utils.FileUpload.html#upload/3","title":"Utils.FileUpload.upload/3","type":"function"},{"doc":"The Accounts context.","ref":"Claper.Accounts.html","title":"Claper.Accounts","type":"module"},{"doc":"Emulates that the email will change without actually changing it in the database. Examples iex> apply_user_email ( user , "valid password" , %{ email : ... } ) { :ok , % User { } } iex> apply_user_email ( user , "invalid password" , %{ email : ... } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Accounts.html#apply_user_email/2","title":"Claper.Accounts.apply_user_email/2","type":"function"},{"doc":"Returns an %Ecto.Changeset{} for changing the user email. Examples iex> change_user_email ( user ) % Ecto.Changeset { data : % User { } }","ref":"Claper.Accounts.html#change_user_email/2","title":"Claper.Accounts.change_user_email/2","type":"function"},{"doc":"Returns an %Ecto.Changeset{} for tracking user changes. Examples iex> change_user_registration ( user ) % Ecto.Changeset { data : % User { } }","ref":"Claper.Accounts.html#change_user_registration/2","title":"Claper.Accounts.change_user_registration/2","type":"function"},{"doc":"","ref":"Claper.Accounts.html#confirm_magic/1","title":"Claper.Accounts.confirm_magic/1","type":"function"},{"doc":"Confirms a user by the given token. If the token matches, the user account is marked as confirmed and the token is deleted.","ref":"Claper.Accounts.html#confirm_user/1","title":"Claper.Accounts.confirm_user/1","type":"function"},{"doc":"Deletes the signed token with the given context.","ref":"Claper.Accounts.html#delete_session_token/1","title":"Claper.Accounts.delete_session_token/1","type":"function"},{"doc":"Delivers the update email instructions to the given user. Examples iex> deliver_update_email_instructions ( user , current_email , & Routes . user_update_email_url ( conn , :edit , &1 ) ) { :ok , %{ to : ... , body : ... } }","ref":"Claper.Accounts.html#deliver_magic_link/2","title":"Claper.Accounts.deliver_magic_link/2","type":"function"},{"doc":"","ref":"Claper.Accounts.html#deliver_update_email_instructions/3","title":"Claper.Accounts.deliver_update_email_instructions/3","type":"function"},{"doc":"Delivers the confirmation email instructions to the given user. Examples iex> deliver_user_confirmation_instructions ( user , & Routes . user_confirmation_url ( conn , :edit , &1 ) ) { :ok , %{ to : ... , body : ... } } iex> deliver_user_confirmation_instructions ( confirmed_user , & Routes . user_confirmation_url ( conn , :edit , &1 ) ) { :error , :already_confirmed }","ref":"Claper.Accounts.html#deliver_user_confirmation_instructions/2","title":"Claper.Accounts.deliver_user_confirmation_instructions/2","type":"function"},{"doc":"Generates a session token.","ref":"Claper.Accounts.html#generate_user_session_token/1","title":"Claper.Accounts.generate_user_session_token/1","type":"function"},{"doc":"Gets a single user. Raises Ecto.NoResultsError if the User does not exist. Examples iex> get_user! ( 123 ) % User { } iex> get_user! ( 456 ) ** (Ecto.NoResultsError)","ref":"Claper.Accounts.html#get_user!/1","title":"Claper.Accounts.get_user!/1","type":"function"},{"doc":"Gets a user by email. Examples iex> get_user_by_email ( "foo@example.com" ) % User { } iex> get_user_by_email ( "unknown@example.com" ) nil","ref":"Claper.Accounts.html#get_user_by_email/1","title":"Claper.Accounts.get_user_by_email/1","type":"function"},{"doc":"Gets the user with the given signed token.","ref":"Claper.Accounts.html#get_user_by_session_token/1","title":"Claper.Accounts.get_user_by_session_token/1","type":"function"},{"doc":"","ref":"Claper.Accounts.html#magic_token_valid?/1","title":"Claper.Accounts.magic_token_valid?/1","type":"function"},{"doc":"Registers a user. Examples iex> register_user ( %{ field : value } ) { :ok , % User { } } iex> register_user ( %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Accounts.html#register_user/1","title":"Claper.Accounts.register_user/1","type":"function"},{"doc":"Updates the user email using the given token. If the token matches, the user email is updated and the token is deleted. The confirmed_at date is also updated to the current time.","ref":"Claper.Accounts.html#update_user_email/2","title":"Claper.Accounts.update_user_email/2","type":"function"},{"doc":"Claper turns your presentations into an interactive, engaging and exciting experience. Claper has a two-sided mission: The first one is to help these people presenting an idea or a message by giving them the opportunity to make their presentation unique and to have real-time feedback from their audience. The second one is to help each participant to take their place, to be an actor in the presentation, in the meeting and to feel important and useful.","ref":"overview.html","title":"Overview","type":"extras"},{"doc":"","ref":"configuration.html","title":"Configuration","type":"extras"},{"doc":"All configuration used by the app is stored in the .env file. You can find an example file in .env.sample , but you should copy it to .env and fill it with your own values (described below).","ref":"configuration.html#environment-file","title":"Configuration - Environment file","type":"extras"},{"doc":"Variable Values Default Required Description PRESENTATION_STORAGE local, s3 local - Define where the presentation files will be stored AWS_ACCESS_KEY_ID - - only for s3 Your AWS Access Key ID AWS_SECRET_ACCESS_KEY - - only for s3 Your AWS Secret Access Key AWS_S3_BUCKET - - only for s3 The name of the bucket where the presentation files will be stored AWS_S3_REGION - - only for s3 The region where the bucket is located MAIL_FROM - Claper - Email address used to send emails MAIL_FROM_NAME - noreply@claper.co - Name used to send emails","ref":"configuration.html#local","title":"Configuration - Local","type":"extras"},{"doc":"You can use all local variables plus the following: Variable Values Default Required Description DATABASE_URL - - ✓ Postgres connection string SECRET_KEY_BASE - - ✓ Generate it with mix phx.gen.secret SMTP_RELAY - - ✓ SMTP relay server SMTP_USERNAME - - ✓ SMTP username SMTP_PASSWORD - - ✓ SMTP password SMTP_PORT - 25 - SMTP port SMTP_TLS always, never, if_available always - SMTP TLS SMTP_AUTH always, never, if_available always - SMTP Auth SMTP_SSL true, false true - SMTP SSL","ref":"configuration.html#production-docker","title":"Configuration - Production / Docker","type":"extras"},{"doc":"","ref":"installation.html","title":"Installation","type":"extras"},{"doc":"To run Claper on your local environment you need to have: Postgres >= 9 Elixir >= 1.13.2 Erland >= 24 NPM >= 6.14.17 NodeJS >= 14.19.2 Ghostscript >= 9.5.0 (for PDF support) Libreoffice >= 6.4 (for PPT/PPTX support) You can also use Docker to easily run a Postgres instance: docker run -p 5432:5432 -e POSTGRES_PASSWORD=claper -e POSTGRES_USER=claper -e POSTGRES_DB=claper --name claper-db -d postgres:9 Clone the repo git clone https://github.com/ClaperCo/Claper.git Install dependencies mix deps.get Migrate your database mix ecto.migrate Install JS dependencies cd assets && npm i Allow execution of startup file chmod +x ./start.sh Start Phoenix endpoint with ./start.sh Now you can visit localhost:4000 from your browser. If you have configured MAIL to local , you can access to the mailbox at localhost:4000/dev/mailbox .","ref":"installation.html#prerequisites","title":"Installation - Prerequisites","type":"extras"},{"doc":"You can build the app with Docker: docker build -t claper . docker run -p 4000:4000 -d claper","ref":"installation.html#using-docker","title":"Installation - Using Docker","type":"extras"},{"doc":"Claper is passwordless, so you don't have to create an account. Just login with your email, check your mailbox ( localhost:4000/dev/mailbox if you have configured mail to be in local) and click on the link to get connected.","ref":"authentication.html","title":"Authentication","type":"extras"}] \ No newline at end of file diff --git a/dist/search_items-659cb0b1e2.js b/dist/search_items-659cb0b1e2.js new file mode 100644 index 0000000..89e584d --- /dev/null +++ b/dist/search_items-659cb0b1e2.js @@ -0,0 +1 @@ +searchNodes=[{"doc":"Claper keeps the contexts that define your domain and business logic. Contexts are also responsible for managing your data, regardless if it comes from the database, an external API or others.","ref":"Claper.html","title":"Claper","type":"module"},{"doc":"","ref":"Claper.Mailer.html","title":"Claper.Mailer","type":"module"},{"doc":"","ref":"Claper.Mailer.html#deliver!/2","title":"Claper.Mailer.deliver!/2","type":"function"},{"doc":"","ref":"Claper.Mailer.html#deliver/2","title":"Claper.Mailer.deliver/2","type":"function"},{"doc":"","ref":"Claper.Mailer.html#deliver_many/2","title":"Claper.Mailer.deliver_many/2","type":"function"},{"doc":"The Presentations context.","ref":"Claper.Presentations.html","title":"Claper.Presentations","type":"module"},{"doc":"Creates a presentation_files. Examples iex> create_presentation_file ( %{ field : value } ) { :ok , % PresentationFile { } } iex> create_presentation_file ( %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Presentations.html#create_presentation_file/1","title":"Claper.Presentations.create_presentation_file/1","type":"function"},{"doc":"Creates a presentation_state. Examples iex> create_presentation_state ( %{ field : value } ) { :ok , % PresentationState { } } iex> create_presentation_state ( %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Presentations.html#create_presentation_state/1","title":"Claper.Presentations.create_presentation_state/1","type":"function"},{"doc":"Gets a single presentation_files. Raises Ecto.NoResultsError if the Presentation files does not exist. Examples iex> get_presentation_file! ( 123 ) % PresentationFile { } iex> get_presentation_file! ( 456 ) ** (Ecto.NoResultsError)","ref":"Claper.Presentations.html#get_presentation_file!/2","title":"Claper.Presentations.get_presentation_file!/2","type":"function"},{"doc":"","ref":"Claper.Presentations.html#get_presentation_file_by_hash!/1","title":"Claper.Presentations.get_presentation_file_by_hash!/1","type":"function"},{"doc":"","ref":"Claper.Presentations.html#subscribe/1","title":"Claper.Presentations.subscribe/1","type":"function"},{"doc":"Updates a presentation_files. Examples iex> update_presentation_file ( presentation_file , %{ field : new_value } ) { :ok , % PresentationFile { } } iex> update_presentation_file ( presentation_file , %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Presentations.html#update_presentation_file/2","title":"Claper.Presentations.update_presentation_file/2","type":"function"},{"doc":"Updates a presentation_state. Examples iex> update_presentation_state ( presentation_state , %{ field : new_value } ) { :ok , % PresentationState { } } iex> update_presentation_state ( presentation_state , %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Presentations.html#update_presentation_state/2","title":"Claper.Presentations.update_presentation_state/2","type":"function"},{"doc":"","ref":"Claper.Presentations.PresentationFile.html","title":"Claper.Presentations.PresentationFile","type":"module"},{"doc":"","ref":"Claper.Presentations.PresentationState.html","title":"Claper.Presentations.PresentationState","type":"module"},{"doc":"Used for executing DB release tasks when run in production without Mix installed.","ref":"Claper.Release.html","title":"Claper.Release","type":"module"},{"doc":"","ref":"Claper.Release.html#migrate/0","title":"Claper.Release.migrate/0","type":"function"},{"doc":"","ref":"Claper.Release.html#rollback/2","title":"Claper.Release.rollback/2","type":"function"},{"doc":"","ref":"Claper.Repo.html","title":"Claper.Repo","type":"module"},{"doc":"Callback implementation for Ecto.Repo.aggregate/3 .","ref":"Claper.Repo.html#aggregate/3","title":"Claper.Repo.aggregate/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.aggregate/4 .","ref":"Claper.Repo.html#aggregate/4","title":"Claper.Repo.aggregate/4","type":"function"},{"doc":"Callback implementation for Ecto.Repo.all/2 .","ref":"Claper.Repo.html#all/2","title":"Claper.Repo.all/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.checked_out?/0 .","ref":"Claper.Repo.html#checked_out?/0","title":"Claper.Repo.checked_out?/0","type":"function"},{"doc":"Callback implementation for Ecto.Repo.checkout/2 .","ref":"Claper.Repo.html#checkout/2","title":"Claper.Repo.checkout/2","type":"function"},{"doc":"","ref":"Claper.Repo.html#child_spec/1","title":"Claper.Repo.child_spec/1","type":"function"},{"doc":"Callback implementation for Ecto.Repo.config/0 .","ref":"Claper.Repo.html#config/0","title":"Claper.Repo.config/0","type":"function"},{"doc":"Callback implementation for Ecto.Repo.default_options/1 .","ref":"Claper.Repo.html#default_options/1","title":"Claper.Repo.default_options/1","type":"function"},{"doc":"Callback implementation for Ecto.Repo.delete!/2 .","ref":"Claper.Repo.html#delete!/2","title":"Claper.Repo.delete!/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.delete/2 .","ref":"Claper.Repo.html#delete/2","title":"Claper.Repo.delete/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.delete_all/2 .","ref":"Claper.Repo.html#delete_all/2","title":"Claper.Repo.delete_all/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.exists?/2 .","ref":"Claper.Repo.html#exists?/2","title":"Claper.Repo.exists?/2","type":"function"},{"doc":"A convenience function for SQL-based repositories that executes an EXPLAIN statement or similar depending on the adapter to obtain statistics for the given query. See Ecto.Adapters.SQL.explain/4 for more information.","ref":"Claper.Repo.html#explain/3","title":"Claper.Repo.explain/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.get!/3 .","ref":"Claper.Repo.html#get!/3","title":"Claper.Repo.get!/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.get/3 .","ref":"Claper.Repo.html#get/3","title":"Claper.Repo.get/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.get_by!/3 .","ref":"Claper.Repo.html#get_by!/3","title":"Claper.Repo.get_by!/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.get_by/3 .","ref":"Claper.Repo.html#get_by/3","title":"Claper.Repo.get_by/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.get_dynamic_repo/0 .","ref":"Claper.Repo.html#get_dynamic_repo/0","title":"Claper.Repo.get_dynamic_repo/0","type":"function"},{"doc":"Callback implementation for Ecto.Repo.in_transaction?/0 .","ref":"Claper.Repo.html#in_transaction?/0","title":"Claper.Repo.in_transaction?/0","type":"function"},{"doc":"Callback implementation for Ecto.Repo.init/2 .","ref":"Claper.Repo.html#init/2","title":"Claper.Repo.init/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.insert!/2 .","ref":"Claper.Repo.html#insert!/2","title":"Claper.Repo.insert!/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.insert/2 .","ref":"Claper.Repo.html#insert/2","title":"Claper.Repo.insert/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.insert_all/3 .","ref":"Claper.Repo.html#insert_all/3","title":"Claper.Repo.insert_all/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.insert_or_update!/2 .","ref":"Claper.Repo.html#insert_or_update!/2","title":"Claper.Repo.insert_or_update!/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.insert_or_update/2 .","ref":"Claper.Repo.html#insert_or_update/2","title":"Claper.Repo.insert_or_update/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.load/2 .","ref":"Claper.Repo.html#load/2","title":"Claper.Repo.load/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.one!/2 .","ref":"Claper.Repo.html#one!/2","title":"Claper.Repo.one!/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.one/2 .","ref":"Claper.Repo.html#one/2","title":"Claper.Repo.one/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.preload/3 .","ref":"Claper.Repo.html#preload/3","title":"Claper.Repo.preload/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.prepare_query/3 .","ref":"Claper.Repo.html#prepare_query/3","title":"Claper.Repo.prepare_query/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.put_dynamic_repo/1 .","ref":"Claper.Repo.html#put_dynamic_repo/1","title":"Claper.Repo.put_dynamic_repo/1","type":"function"},{"doc":"A convenience function for SQL-based repositories that executes the given query. See Ecto.Adapters.SQL.query!/4 for more information.","ref":"Claper.Repo.html#query!/3","title":"Claper.Repo.query!/3","type":"function"},{"doc":"A convenience function for SQL-based repositories that executes the given query. See Ecto.Adapters.SQL.query/4 for more information.","ref":"Claper.Repo.html#query/3","title":"Claper.Repo.query/3","type":"function"},{"doc":"Callback implementation for Ecto.Repo.reload!/2 .","ref":"Claper.Repo.html#reload!/2","title":"Claper.Repo.reload!/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.reload/2 .","ref":"Claper.Repo.html#reload/2","title":"Claper.Repo.reload/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.rollback/1 .","ref":"Claper.Repo.html#rollback/1","title":"Claper.Repo.rollback/1","type":"function"},{"doc":"Callback implementation for Ecto.Repo.start_link/1 .","ref":"Claper.Repo.html#start_link/1","title":"Claper.Repo.start_link/1","type":"function"},{"doc":"Callback implementation for Ecto.Repo.stop/1 .","ref":"Claper.Repo.html#stop/1","title":"Claper.Repo.stop/1","type":"function"},{"doc":"Callback implementation for Ecto.Repo.stream/2 .","ref":"Claper.Repo.html#stream/2","title":"Claper.Repo.stream/2","type":"function"},{"doc":"A convenience function for SQL-based repositories that translates the given query to SQL. See Ecto.Adapters.SQL.to_sql/3 for more information.","ref":"Claper.Repo.html#to_sql/2","title":"Claper.Repo.to_sql/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.transaction/2 .","ref":"Claper.Repo.html#transaction/2","title":"Claper.Repo.transaction/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.update!/2 .","ref":"Claper.Repo.html#update!/2","title":"Claper.Repo.update!/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.update/2 .","ref":"Claper.Repo.html#update/2","title":"Claper.Repo.update/2","type":"function"},{"doc":"Callback implementation for Ecto.Repo.update_all/3 .","ref":"Claper.Repo.html#update_all/3","title":"Claper.Repo.update_all/3","type":"function"},{"doc":"","ref":"Claper.Schema.html","title":"Claper.Schema","type":"module"},{"doc":"The Stats context.","ref":"Claper.Stats.html","title":"Claper.Stats","type":"module"},{"doc":"","ref":"Claper.Stats.html#distinct_poster_count/1","title":"Claper.Stats.distinct_poster_count/1","type":"function"},{"doc":"","ref":"Claper.Stats.html#total_vote_count/1","title":"Claper.Stats.total_vote_count/1","type":"function"},{"doc":"This module is used to convert presentations from PDF or PPT to images. We use a hash to identify the presentation. A new hash is generated when the conversion is finished and the presentation is being uploaded.","ref":"Claper.Tasks.Converter.html","title":"Claper.Tasks.Converter","type":"module"},{"doc":"Remove the presentation files directory","ref":"Claper.Tasks.Converter.html#clear/1","title":"Claper.Tasks.Converter.clear/1","type":"function"},{"doc":"Convert the presentation file to images. We use original hash :erlang.phash2(code-name) where the files are uploaded to send it to another folder with a new hash. This last stored in db.","ref":"Claper.Tasks.Converter.html#convert/5","title":"Claper.Tasks.Converter.convert/5","type":"function"},{"doc":"The entrypoint for defining your web interface, such as controllers, views, channels and so on. This can be used in your application as: use ClaperWeb , :controller use ClaperWeb , :view The definitions below will be executed for every view, controller, etc, so keep them short and clean, focused on imports, uses and aliases. Do NOT define functions inside the quoted expressions below. Instead, define any helper function in modules and import those modules here.","ref":"ClaperWeb.html","title":"ClaperWeb","type":"module"},{"doc":"When used, dispatch to the appropriate controller/view/etc.","ref":"ClaperWeb.html#__using__/1","title":"ClaperWeb.__using__/1","type":"macro"},{"doc":"","ref":"ClaperWeb.html#channel/0","title":"ClaperWeb.channel/0","type":"function"},{"doc":"","ref":"ClaperWeb.html#controller/0","title":"ClaperWeb.controller/0","type":"function"},{"doc":"","ref":"ClaperWeb.html#live_component/0","title":"ClaperWeb.live_component/0","type":"function"},{"doc":"","ref":"ClaperWeb.html#live_view/0","title":"ClaperWeb.live_view/0","type":"function"},{"doc":"","ref":"ClaperWeb.html#router/0","title":"ClaperWeb.router/0","type":"function"},{"doc":"","ref":"ClaperWeb.html#view/0","title":"ClaperWeb.view/0","type":"function"},{"doc":"","ref":"ClaperWeb.html#view_component/0","title":"ClaperWeb.view_component/0","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Alert.html","title":"ClaperWeb.Component.Alert","type":"module"},{"doc":"","ref":"ClaperWeb.Component.Alert.html#error/1","title":"ClaperWeb.Component.Alert.error/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Alert.html#info/1","title":"ClaperWeb.Component.Alert.info/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html","title":"ClaperWeb.Component.Input","type":"module"},{"doc":"","ref":"ClaperWeb.Component.Input.html#check/1","title":"ClaperWeb.Component.Input.check/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html#checked/3","title":"ClaperWeb.Component.Input.checked/3","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html#code/1","title":"ClaperWeb.Component.Input.code/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html#date/1","title":"ClaperWeb.Component.Input.date/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html#date_range/1","title":"ClaperWeb.Component.Input.date_range/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html#email/1","title":"ClaperWeb.Component.Input.email/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html#password/1","title":"ClaperWeb.Component.Input.password/1","type":"function"},{"doc":"","ref":"ClaperWeb.Component.Input.html#text/1","title":"ClaperWeb.Component.Input.text/1","type":"function"},{"doc":"","ref":"ClaperWeb.ComponentView.html","title":"ClaperWeb.ComponentView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.ComponentView.html#__resource__/0","title":"ClaperWeb.ComponentView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.ComponentView.html#render/2","title":"ClaperWeb.ComponentView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.ComponentView.html#template_not_found/2","title":"ClaperWeb.ComponentView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.Endpoint.html","title":"ClaperWeb.Endpoint","type":"module"},{"doc":"Callback implementation for Phoenix.Endpoint.broadcast!/3 .","ref":"ClaperWeb.Endpoint.html#broadcast!/3","title":"ClaperWeb.Endpoint.broadcast!/3","type":"function"},{"doc":"Callback implementation for Phoenix.Endpoint.broadcast/3 .","ref":"ClaperWeb.Endpoint.html#broadcast/3","title":"ClaperWeb.Endpoint.broadcast/3","type":"function"},{"doc":"Callback implementation for Phoenix.Endpoint.broadcast_from!/4 .","ref":"ClaperWeb.Endpoint.html#broadcast_from!/4","title":"ClaperWeb.Endpoint.broadcast_from!/4","type":"function"},{"doc":"Callback implementation for Phoenix.Endpoint.broadcast_from/4 .","ref":"ClaperWeb.Endpoint.html#broadcast_from/4","title":"ClaperWeb.Endpoint.broadcast_from/4","type":"function"},{"doc":"Callback implementation for Plug.call/2 .","ref":"ClaperWeb.Endpoint.html#call/2","title":"ClaperWeb.Endpoint.call/2","type":"function"},{"doc":"Returns the child specification to start the endpoint under a supervision tree.","ref":"ClaperWeb.Endpoint.html#child_spec/1","title":"ClaperWeb.Endpoint.child_spec/1","type":"function"},{"doc":"Returns the endpoint configuration for key Returns default if the key does not exist.","ref":"ClaperWeb.Endpoint.html#config/2","title":"ClaperWeb.Endpoint.config/2","type":"function"},{"doc":"Reloads the configuration given the application environment changes.","ref":"ClaperWeb.Endpoint.html#config_change/2","title":"ClaperWeb.Endpoint.config_change/2","type":"function"},{"doc":"Returns the host for the given endpoint.","ref":"ClaperWeb.Endpoint.html#host/0","title":"ClaperWeb.Endpoint.host/0","type":"function"},{"doc":"Callback implementation for Plug.init/1 .","ref":"ClaperWeb.Endpoint.html#init/1","title":"ClaperWeb.Endpoint.init/1","type":"function"},{"doc":"Callback implementation for Phoenix.Endpoint.local_broadcast/3 .","ref":"ClaperWeb.Endpoint.html#local_broadcast/3","title":"ClaperWeb.Endpoint.local_broadcast/3","type":"function"},{"doc":"Callback implementation for Phoenix.Endpoint.local_broadcast_from/4 .","ref":"ClaperWeb.Endpoint.html#local_broadcast_from/4","title":"ClaperWeb.Endpoint.local_broadcast_from/4","type":"function"},{"doc":"Generates the path information when routing to this endpoint.","ref":"ClaperWeb.Endpoint.html#path/1","title":"ClaperWeb.Endpoint.path/1","type":"function"},{"doc":"Generates the script name.","ref":"ClaperWeb.Endpoint.html#script_name/0","title":"ClaperWeb.Endpoint.script_name/0","type":"function"},{"doc":"Starts the endpoint supervision tree. Options :log_access_url - if the access url should be logged once the endpoint starts All other options are merged into the endpoint configuration.","ref":"ClaperWeb.Endpoint.html#start_link/1","title":"ClaperWeb.Endpoint.start_link/1","type":"function"},{"doc":"Generates a base64-encoded cryptographic hash (sha512) to a static file in priv/static . Meant to be used for Subresource Integrity with CDNs.","ref":"ClaperWeb.Endpoint.html#static_integrity/1","title":"ClaperWeb.Endpoint.static_integrity/1","type":"function"},{"doc":"Returns a two item tuple with the first item being the static_path and the second item being the static_integrity .","ref":"ClaperWeb.Endpoint.html#static_lookup/1","title":"ClaperWeb.Endpoint.static_lookup/1","type":"function"},{"doc":"Generates a route to a static file in priv/static .","ref":"ClaperWeb.Endpoint.html#static_path/1","title":"ClaperWeb.Endpoint.static_path/1","type":"function"},{"doc":"Generates the static URL without any path information. It uses the configuration under :static_url to generate such. It falls back to :url if :static_url is not set.","ref":"ClaperWeb.Endpoint.html#static_url/0","title":"ClaperWeb.Endpoint.static_url/0","type":"function"},{"doc":"Generates the endpoint base URL but as a URI struct. It uses the configuration under :url to generate such. Useful for manipulating the URL data and passing it to URL helpers.","ref":"ClaperWeb.Endpoint.html#struct_url/0","title":"ClaperWeb.Endpoint.struct_url/0","type":"function"},{"doc":"Callback implementation for Phoenix.Endpoint.subscribe/2 .","ref":"ClaperWeb.Endpoint.html#subscribe/2","title":"ClaperWeb.Endpoint.subscribe/2","type":"function"},{"doc":"Callback implementation for Phoenix.Endpoint.unsubscribe/1 .","ref":"ClaperWeb.Endpoint.html#unsubscribe/1","title":"ClaperWeb.Endpoint.unsubscribe/1","type":"function"},{"doc":"Generates the endpoint base URL without any path information. It uses the configuration under :url to generate such.","ref":"ClaperWeb.Endpoint.html#url/0","title":"ClaperWeb.Endpoint.url/0","type":"function"},{"doc":"Conveniences for translating and building error messages.","ref":"ClaperWeb.ErrorHelpers.html","title":"ClaperWeb.ErrorHelpers","type":"module"},{"doc":"Generates tag for inlined form input errors.","ref":"ClaperWeb.ErrorHelpers.html#error_tag/2","title":"ClaperWeb.ErrorHelpers.error_tag/2","type":"function"},{"doc":"Translates an error message using gettext.","ref":"ClaperWeb.ErrorHelpers.html#translate_error/1","title":"ClaperWeb.ErrorHelpers.translate_error/1","type":"function"},{"doc":"","ref":"ClaperWeb.ErrorView.html","title":"ClaperWeb.ErrorView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.ErrorView.html#__resource__/0","title":"ClaperWeb.ErrorView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.ErrorView.html#render/2","title":"ClaperWeb.ErrorView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.ErrorView.html#template_not_found/2","title":"ClaperWeb.ErrorView.template_not_found/2","type":"function"},{"doc":"A module providing Internationalization with a gettext-based API. By using Gettext , your module gains a set of macros for translations, for example: import ClaperWeb.Gettext # Simple translation gettext ( "Here is the string to translate" ) # Plural translation ngettext ( "Here is the string to translate" , "Here are the strings to translate" , 3 ) # Domain-based translation dgettext ( "errors" , "Here is the error message to translate" ) See the Gettext Docs for detailed usage.","ref":"ClaperWeb.Gettext.html","title":"ClaperWeb.Gettext","type":"module"},{"doc":"Callback implementation for Gettext.Backend.dgettext/3 .","ref":"ClaperWeb.Gettext.html#dgettext/3","title":"ClaperWeb.Gettext.dgettext/3","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.dgettext_noop/2 .","ref":"ClaperWeb.Gettext.html#dgettext_noop/2","title":"ClaperWeb.Gettext.dgettext_noop/2","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.dngettext/5 .","ref":"ClaperWeb.Gettext.html#dngettext/5","title":"ClaperWeb.Gettext.dngettext/5","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.dngettext_noop/3 .","ref":"ClaperWeb.Gettext.html#dngettext_noop/3","title":"ClaperWeb.Gettext.dngettext_noop/3","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.dpgettext/4 .","ref":"ClaperWeb.Gettext.html#dpgettext/4","title":"ClaperWeb.Gettext.dpgettext/4","type":"macro"},{"doc":"","ref":"ClaperWeb.Gettext.html#dpgettext_noop/3","title":"ClaperWeb.Gettext.dpgettext_noop/3","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.dpngettext/6 .","ref":"ClaperWeb.Gettext.html#dpngettext/6","title":"ClaperWeb.Gettext.dpngettext/6","type":"macro"},{"doc":"","ref":"ClaperWeb.Gettext.html#dpngettext_noop/4","title":"ClaperWeb.Gettext.dpngettext_noop/4","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.gettext/2 .","ref":"ClaperWeb.Gettext.html#gettext/2","title":"ClaperWeb.Gettext.gettext/2","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.gettext_comment/1 .","ref":"ClaperWeb.Gettext.html#gettext_comment/1","title":"ClaperWeb.Gettext.gettext_comment/1","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.gettext_noop/1 .","ref":"ClaperWeb.Gettext.html#gettext_noop/1","title":"ClaperWeb.Gettext.gettext_noop/1","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.handle_missing_bindings/2 .","ref":"ClaperWeb.Gettext.html#handle_missing_bindings/2","title":"ClaperWeb.Gettext.handle_missing_bindings/2","type":"function"},{"doc":"Callback implementation for Gettext.Backend.handle_missing_plural_translation/6 .","ref":"ClaperWeb.Gettext.html#handle_missing_plural_translation/6","title":"ClaperWeb.Gettext.handle_missing_plural_translation/6","type":"function"},{"doc":"Callback implementation for Gettext.Backend.handle_missing_translation/4 .","ref":"ClaperWeb.Gettext.html#handle_missing_translation/4","title":"ClaperWeb.Gettext.handle_missing_translation/4","type":"function"},{"doc":"","ref":"ClaperWeb.Gettext.html#lgettext/5","title":"ClaperWeb.Gettext.lgettext/5","type":"function"},{"doc":"","ref":"ClaperWeb.Gettext.html#lngettext/7","title":"ClaperWeb.Gettext.lngettext/7","type":"function"},{"doc":"Callback implementation for Gettext.Backend.ngettext/4 .","ref":"ClaperWeb.Gettext.html#ngettext/4","title":"ClaperWeb.Gettext.ngettext/4","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.ngettext_noop/2 .","ref":"ClaperWeb.Gettext.html#ngettext_noop/2","title":"ClaperWeb.Gettext.ngettext_noop/2","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.pgettext/3 .","ref":"ClaperWeb.Gettext.html#pgettext/3","title":"ClaperWeb.Gettext.pgettext/3","type":"macro"},{"doc":"","ref":"ClaperWeb.Gettext.html#pgettext_noop/2","title":"ClaperWeb.Gettext.pgettext_noop/2","type":"macro"},{"doc":"Callback implementation for Gettext.Backend.pngettext/5 .","ref":"ClaperWeb.Gettext.html#pngettext/5","title":"ClaperWeb.Gettext.pngettext/5","type":"macro"},{"doc":"","ref":"ClaperWeb.Gettext.html#pngettext_noop/3","title":"ClaperWeb.Gettext.pngettext_noop/3","type":"macro"},{"doc":"","ref":"ClaperWeb.LayoutView.html","title":"ClaperWeb.LayoutView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.LayoutView.html#__resource__/0","title":"ClaperWeb.LayoutView.__resource__/0","type":"function"},{"doc":"","ref":"ClaperWeb.LayoutView.html#active_class/2","title":"ClaperWeb.LayoutView.active_class/2","type":"function"},{"doc":"","ref":"ClaperWeb.LayoutView.html#active_link/3","title":"ClaperWeb.LayoutView.active_link/3","type":"function"},{"doc":"","ref":"ClaperWeb.LayoutView.html#active_live_class/2","title":"ClaperWeb.LayoutView.active_live_class/2","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.LayoutView.html#render/2","title":"ClaperWeb.LayoutView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.LayoutView.html#template_not_found/2","title":"ClaperWeb.LayoutView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.LiveHelpers.html","title":"ClaperWeb.LiveHelpers","type":"module"},{"doc":"Renders a component inside the ClaperWeb.ModalComponent component. The rendered modal receives a :return_to option to properly update the URL when the modal is closed. Examples < % = live_modal ClaperWeb.PostLive.FormComponent , id : @post . id || :new , action : @live_action , post : @post , return_to : Routes . post_index_path ( @socket , :index ) % >","ref":"ClaperWeb.LiveHelpers.html#live_modal/2","title":"ClaperWeb.LiveHelpers.live_modal/2","type":"function"},{"doc":"","ref":"ClaperWeb.ModalComponent.html","title":"ClaperWeb.ModalComponent","type":"module"},{"doc":"","ref":"ClaperWeb.ModalComponent.html#hide_modal/1","title":"ClaperWeb.ModalComponent.hide_modal/1","type":"function"},{"doc":"","ref":"ClaperWeb.Notifiers.UserNotifier.html","title":"ClaperWeb.Notifiers.UserNotifier","type":"module"},{"doc":"","ref":"ClaperWeb.Notifiers.UserNotifier.html#magic/2","title":"ClaperWeb.Notifiers.UserNotifier.magic/2","type":"function"},{"doc":"","ref":"ClaperWeb.Notifiers.UserNotifier.html#render_body/3","title":"ClaperWeb.Notifiers.UserNotifier.render_body/3","type":"function"},{"doc":"","ref":"ClaperWeb.Notifiers.UserNotifier.html#update_email/2","title":"ClaperWeb.Notifiers.UserNotifier.update_email/2","type":"function"},{"doc":"","ref":"ClaperWeb.Notifiers.UserNotifier.html#welcome/1","title":"ClaperWeb.Notifiers.UserNotifier.welcome/1","type":"function"},{"doc":"","ref":"ClaperWeb.PageController.html","title":"ClaperWeb.PageController","type":"module"},{"doc":"","ref":"ClaperWeb.PageController.html#index/2","title":"ClaperWeb.PageController.index/2","type":"function"},{"doc":"","ref":"ClaperWeb.PageController.html#privacy/2","title":"ClaperWeb.PageController.privacy/2","type":"function"},{"doc":"","ref":"ClaperWeb.PageController.html#tos/2","title":"ClaperWeb.PageController.tos/2","type":"function"},{"doc":"","ref":"ClaperWeb.PageView.html","title":"ClaperWeb.PageView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.PageView.html#__resource__/0","title":"ClaperWeb.PageView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.PageView.html#render/2","title":"ClaperWeb.PageView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.PageView.html#template_not_found/2","title":"ClaperWeb.PageView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.Plugs.Locale.html","title":"ClaperWeb.Plugs.Locale","type":"module"},{"doc":"","ref":"ClaperWeb.Plugs.Locale.html#call/2","title":"ClaperWeb.Plugs.Locale.call/2","type":"function"},{"doc":"","ref":"ClaperWeb.Plugs.Locale.html#extract_accept_language/1","title":"ClaperWeb.Plugs.Locale.extract_accept_language/1","type":"function"},{"doc":"","ref":"ClaperWeb.Plugs.Locale.html#init/1","title":"ClaperWeb.Plugs.Locale.init/1","type":"function"},{"doc":"Provides presence tracking to channels and processes. See the Phoenix.Presence docs for more details.","ref":"ClaperWeb.Presence.html","title":"ClaperWeb.Presence","type":"module"},{"doc":"","ref":"ClaperWeb.Presence.html#child_spec/1","title":"ClaperWeb.Presence.child_spec/1","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.fetch/2 .","ref":"ClaperWeb.Presence.html#fetch/2","title":"ClaperWeb.Presence.fetch/2","type":"function"},{"doc":"","ref":"ClaperWeb.Presence.html#fetchers_pids/0","title":"ClaperWeb.Presence.fetchers_pids/0","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.get_by_key/2 .","ref":"ClaperWeb.Presence.html#get_by_key/2","title":"ClaperWeb.Presence.get_by_key/2","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.list/1 .","ref":"ClaperWeb.Presence.html#list/1","title":"ClaperWeb.Presence.list/1","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.track/3 .","ref":"ClaperWeb.Presence.html#track/3","title":"ClaperWeb.Presence.track/3","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.track/4 .","ref":"ClaperWeb.Presence.html#track/4","title":"ClaperWeb.Presence.track/4","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.untrack/2 .","ref":"ClaperWeb.Presence.html#untrack/2","title":"ClaperWeb.Presence.untrack/2","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.untrack/3 .","ref":"ClaperWeb.Presence.html#untrack/3","title":"ClaperWeb.Presence.untrack/3","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.update/3 .","ref":"ClaperWeb.Presence.html#update/3","title":"ClaperWeb.Presence.update/3","type":"function"},{"doc":"Callback implementation for Phoenix.Presence.update/4 .","ref":"ClaperWeb.Presence.html#update/4","title":"ClaperWeb.Presence.update/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.html","title":"ClaperWeb.Router","type":"module"},{"doc":"","ref":"ClaperWeb.Router.html#api/2","title":"ClaperWeb.Router.api/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.html#attendee_registration/2","title":"ClaperWeb.Router.attendee_registration/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.html#browser/2","title":"ClaperWeb.Router.browser/2","type":"function"},{"doc":"Callback invoked by Plug on every request.","ref":"ClaperWeb.Router.html#call/2","title":"ClaperWeb.Router.call/2","type":"function"},{"doc":"Callback required by Plug that initializes the router for serving web requests.","ref":"ClaperWeb.Router.html#init/1","title":"ClaperWeb.Router.init/1","type":"function"},{"doc":"Module with named helpers generated from ClaperWeb.Router.","ref":"ClaperWeb.Router.Helpers.html","title":"ClaperWeb.Router.Helpers","type":"module"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_index_path/2","title":"ClaperWeb.Router.Helpers.event_index_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_index_path/3","title":"ClaperWeb.Router.Helpers.event_index_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_index_path/4","title":"ClaperWeb.Router.Helpers.event_index_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_index_url/2","title":"ClaperWeb.Router.Helpers.event_index_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_index_url/3","title":"ClaperWeb.Router.Helpers.event_index_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_index_url/4","title":"ClaperWeb.Router.Helpers.event_index_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_join_path/2","title":"ClaperWeb.Router.Helpers.event_join_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_join_path/3","title":"ClaperWeb.Router.Helpers.event_join_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_join_url/2","title":"ClaperWeb.Router.Helpers.event_join_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_join_url/3","title":"ClaperWeb.Router.Helpers.event_join_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_manage_path/3","title":"ClaperWeb.Router.Helpers.event_manage_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_manage_path/4","title":"ClaperWeb.Router.Helpers.event_manage_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_manage_path/5","title":"ClaperWeb.Router.Helpers.event_manage_path/5","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_manage_url/3","title":"ClaperWeb.Router.Helpers.event_manage_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_manage_url/4","title":"ClaperWeb.Router.Helpers.event_manage_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_manage_url/5","title":"ClaperWeb.Router.Helpers.event_manage_url/5","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_path/3","title":"ClaperWeb.Router.Helpers.event_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_path/4","title":"ClaperWeb.Router.Helpers.event_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_presenter_path/3","title":"ClaperWeb.Router.Helpers.event_presenter_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_presenter_path/4","title":"ClaperWeb.Router.Helpers.event_presenter_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_presenter_url/3","title":"ClaperWeb.Router.Helpers.event_presenter_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_presenter_url/4","title":"ClaperWeb.Router.Helpers.event_presenter_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_show_path/3","title":"ClaperWeb.Router.Helpers.event_show_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_show_path/4","title":"ClaperWeb.Router.Helpers.event_show_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_show_url/3","title":"ClaperWeb.Router.Helpers.event_show_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_show_url/4","title":"ClaperWeb.Router.Helpers.event_show_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_url/3","title":"ClaperWeb.Router.Helpers.event_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#event_url/4","title":"ClaperWeb.Router.Helpers.event_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_path/2","title":"ClaperWeb.Router.Helpers.live_dashboard_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_path/3","title":"ClaperWeb.Router.Helpers.live_dashboard_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_path/4","title":"ClaperWeb.Router.Helpers.live_dashboard_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_path/5","title":"ClaperWeb.Router.Helpers.live_dashboard_path/5","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_url/2","title":"ClaperWeb.Router.Helpers.live_dashboard_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_url/3","title":"ClaperWeb.Router.Helpers.live_dashboard_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_url/4","title":"ClaperWeb.Router.Helpers.live_dashboard_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#live_dashboard_url/5","title":"ClaperWeb.Router.Helpers.live_dashboard_url/5","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#page_path/2","title":"ClaperWeb.Router.Helpers.page_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#page_path/3","title":"ClaperWeb.Router.Helpers.page_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#page_url/2","title":"ClaperWeb.Router.Helpers.page_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#page_url/3","title":"ClaperWeb.Router.Helpers.page_url/3","type":"function"},{"doc":"Generates the path information including any necessary prefix.","ref":"ClaperWeb.Router.Helpers.html#path/2","title":"ClaperWeb.Router.Helpers.path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#stat_index_path/3","title":"ClaperWeb.Router.Helpers.stat_index_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#stat_index_path/4","title":"ClaperWeb.Router.Helpers.stat_index_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#stat_index_url/3","title":"ClaperWeb.Router.Helpers.stat_index_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#stat_index_url/4","title":"ClaperWeb.Router.Helpers.stat_index_url/4","type":"function"},{"doc":"Generates an integrity hash to a static asset given its file path.","ref":"ClaperWeb.Router.Helpers.html#static_integrity/2","title":"ClaperWeb.Router.Helpers.static_integrity/2","type":"function"},{"doc":"Generates path to a static asset given its file path.","ref":"ClaperWeb.Router.Helpers.html#static_path/2","title":"ClaperWeb.Router.Helpers.static_path/2","type":"function"},{"doc":"Generates url to a static asset given its file path.","ref":"ClaperWeb.Router.Helpers.html#static_url/2","title":"ClaperWeb.Router.Helpers.static_url/2","type":"function"},{"doc":"Generates the connection/endpoint base URL without any path information.","ref":"ClaperWeb.Router.Helpers.html#url/1","title":"ClaperWeb.Router.Helpers.url/1","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_confirmation_path/2","title":"ClaperWeb.Router.Helpers.user_confirmation_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_confirmation_path/3","title":"ClaperWeb.Router.Helpers.user_confirmation_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_confirmation_path/4","title":"ClaperWeb.Router.Helpers.user_confirmation_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_confirmation_url/2","title":"ClaperWeb.Router.Helpers.user_confirmation_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_confirmation_url/3","title":"ClaperWeb.Router.Helpers.user_confirmation_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_confirmation_url/4","title":"ClaperWeb.Router.Helpers.user_confirmation_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_registration_path/2","title":"ClaperWeb.Router.Helpers.user_registration_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_registration_path/3","title":"ClaperWeb.Router.Helpers.user_registration_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_registration_url/2","title":"ClaperWeb.Router.Helpers.user_registration_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_registration_url/3","title":"ClaperWeb.Router.Helpers.user_registration_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_session_path/2","title":"ClaperWeb.Router.Helpers.user_session_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_session_path/3","title":"ClaperWeb.Router.Helpers.user_session_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_session_url/2","title":"ClaperWeb.Router.Helpers.user_session_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_session_url/3","title":"ClaperWeb.Router.Helpers.user_session_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_path/3","title":"ClaperWeb.Router.Helpers.user_settings_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_path/4","title":"ClaperWeb.Router.Helpers.user_settings_path/4","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_show_path/2","title":"ClaperWeb.Router.Helpers.user_settings_show_path/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_show_path/3","title":"ClaperWeb.Router.Helpers.user_settings_show_path/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_show_url/2","title":"ClaperWeb.Router.Helpers.user_settings_show_url/2","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_show_url/3","title":"ClaperWeb.Router.Helpers.user_settings_show_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_url/3","title":"ClaperWeb.Router.Helpers.user_settings_url/3","type":"function"},{"doc":"","ref":"ClaperWeb.Router.Helpers.html#user_settings_url/4","title":"ClaperWeb.Router.Helpers.user_settings_url/4","type":"function"},{"doc":"","ref":"ClaperWeb.StatLive.Index.html","title":"ClaperWeb.StatLive.Index","type":"module"},{"doc":"Callback implementation for Phoenix.LiveView.render/1 .","ref":"ClaperWeb.StatLive.Index.html#render/1","title":"ClaperWeb.StatLive.Index.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.Telemetry.html","title":"ClaperWeb.Telemetry","type":"module"},{"doc":"Returns a specification to start this module under a supervisor. See Supervisor .","ref":"ClaperWeb.Telemetry.html#child_spec/1","title":"ClaperWeb.Telemetry.child_spec/1","type":"function"},{"doc":"","ref":"ClaperWeb.Telemetry.html#metrics/0","title":"ClaperWeb.Telemetry.metrics/0","type":"function"},{"doc":"","ref":"ClaperWeb.Telemetry.html#start_link/1","title":"ClaperWeb.Telemetry.start_link/1","type":"function"},{"doc":"","ref":"ClaperWeb.UserNotifierView.html","title":"ClaperWeb.UserNotifierView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.UserNotifierView.html#__resource__/0","title":"ClaperWeb.UserNotifierView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.UserNotifierView.html#render/2","title":"ClaperWeb.UserNotifierView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.UserNotifierView.html#template_not_found/2","title":"ClaperWeb.UserNotifierView.template_not_found/2","type":"function"},{"doc":"Dependency-free S3 Form Upload using HTTP POST sigv4 https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html","ref":"SimpleS3Upload.html","title":"SimpleS3Upload","type":"module"},{"doc":"Signs a form upload. The configuration is a map which must contain the following keys: :region - The AWS region, such as "us-east-1" :access_key_id - The AWS access key id :secret_access_key - The AWS secret access key Returns a map of form fields to be used on the client via the JavaScript FormData API. Options :key - The required key of the object to be uploaded. :max_file_size - The required maximum allowed file size in bytes. :content_type - The required MIME type of the file to be uploaded. :expires_in - The required expiration time in milliseconds from now before the signed upload expires. Examples config = %{ region : "us-east-1" , access_key_id : System . fetch_env! ( "AWS_ACCESS_KEY_ID" ) , secret_access_key : System . fetch_env! ( "AWS_SECRET_ACCESS_KEY" ) } { :ok , fields } = SimpleS3Upload . sign_form_upload ( config , "my-bucket" , key : "public/my-file-name" , content_type : "image/png" , max_file_size : 10_000 , expires_in : :timer . hours ( 1 ) )","ref":"SimpleS3Upload.html#sign_form_upload/3","title":"SimpleS3Upload.sign_form_upload/3","type":"function"},{"doc":"","ref":"Utils.FileUpload.html","title":"Utils.FileUpload","type":"module"},{"doc":"","ref":"Utils.FileUpload.html#upload/3","title":"Utils.FileUpload.upload/3","type":"function"},{"doc":"The Accounts context.","ref":"Claper.Accounts.html","title":"Claper.Accounts","type":"module"},{"doc":"Emulates that the email will change without actually changing it in the database. Examples iex> apply_user_email ( user , "valid password" , %{ email : ... } ) { :ok , % User { } } iex> apply_user_email ( user , "invalid password" , %{ email : ... } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Accounts.html#apply_user_email/2","title":"Claper.Accounts.apply_user_email/2","type":"function"},{"doc":"Returns an %Ecto.Changeset{} for changing the user email. Examples iex> change_user_email ( user ) % Ecto.Changeset { data : % User { } }","ref":"Claper.Accounts.html#change_user_email/2","title":"Claper.Accounts.change_user_email/2","type":"function"},{"doc":"Returns an %Ecto.Changeset{} for tracking user changes. Examples iex> change_user_registration ( user ) % Ecto.Changeset { data : % User { } }","ref":"Claper.Accounts.html#change_user_registration/2","title":"Claper.Accounts.change_user_registration/2","type":"function"},{"doc":"","ref":"Claper.Accounts.html#confirm_magic/1","title":"Claper.Accounts.confirm_magic/1","type":"function"},{"doc":"Confirms a user by the given token. If the token matches, the user account is marked as confirmed and the token is deleted.","ref":"Claper.Accounts.html#confirm_user/1","title":"Claper.Accounts.confirm_user/1","type":"function"},{"doc":"Deletes the signed token with the given context.","ref":"Claper.Accounts.html#delete_session_token/1","title":"Claper.Accounts.delete_session_token/1","type":"function"},{"doc":"Delivers the magic link email to the given user. Examples iex> deliver_magic_link ( user , & Routes . user_confirmation_url ( conn , :confirm_magic , &1 ) ) { :ok , %{ to : ... , body : ... } }","ref":"Claper.Accounts.html#deliver_magic_link/2","title":"Claper.Accounts.deliver_magic_link/2","type":"function"},{"doc":"Delivers the update email instructions to the given user. Examples iex> deliver_update_email_instructions ( user , current_email , & Routes . user_update_email_url ( conn , :edit , &1 ) ) { :ok , %{ to : ... , body : ... } }","ref":"Claper.Accounts.html#deliver_update_email_instructions/3","title":"Claper.Accounts.deliver_update_email_instructions/3","type":"function"},{"doc":"Delivers the confirmation email instructions to the given user. Examples iex> deliver_user_confirmation_instructions ( user , & Routes . user_confirmation_url ( conn , :edit , &1 ) ) { :ok , %{ to : ... , body : ... } } iex> deliver_user_confirmation_instructions ( confirmed_user , & Routes . user_confirmation_url ( conn , :edit , &1 ) ) { :error , :already_confirmed }","ref":"Claper.Accounts.html#deliver_user_confirmation_instructions/2","title":"Claper.Accounts.deliver_user_confirmation_instructions/2","type":"function"},{"doc":"Generates a session token.","ref":"Claper.Accounts.html#generate_user_session_token/1","title":"Claper.Accounts.generate_user_session_token/1","type":"function"},{"doc":"Gets a single user. Raises Ecto.NoResultsError if the User does not exist. Examples iex> get_user! ( 123 ) % User { } iex> get_user! ( 456 ) ** (Ecto.NoResultsError)","ref":"Claper.Accounts.html#get_user!/1","title":"Claper.Accounts.get_user!/1","type":"function"},{"doc":"Gets a user by email. Examples iex> get_user_by_email ( "foo@example.com" ) % User { } iex> get_user_by_email ( "unknown@example.com" ) nil","ref":"Claper.Accounts.html#get_user_by_email/1","title":"Claper.Accounts.get_user_by_email/1","type":"function"},{"doc":"Gets the user with the given signed token.","ref":"Claper.Accounts.html#get_user_by_session_token/1","title":"Claper.Accounts.get_user_by_session_token/1","type":"function"},{"doc":"Verify the token for a given user email is valid.","ref":"Claper.Accounts.html#magic_token_valid?/1","title":"Claper.Accounts.magic_token_valid?/1","type":"function"},{"doc":"Registers a user. Examples iex> register_user ( %{ field : value } ) { :ok , % User { } } iex> register_user ( %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Accounts.html#register_user/1","title":"Claper.Accounts.register_user/1","type":"function"},{"doc":"Updates the user email using the given token. If the token matches, the user email is updated and the token is deleted. The confirmed_at date is also updated to the current time.","ref":"Claper.Accounts.html#update_user_email/2","title":"Claper.Accounts.update_user_email/2","type":"function"},{"doc":"","ref":"Claper.Accounts.User.html","title":"Claper.Accounts.User","type":"module"},{"doc":"Confirms the account by setting confirmed_at .","ref":"Claper.Accounts.User.html#confirm_changeset/1","title":"Claper.Accounts.User.confirm_changeset/1","type":"function"},{"doc":"A user changeset for changing the email. It requires the email to change otherwise an error is added.","ref":"Claper.Accounts.User.html#email_changeset/2","title":"Claper.Accounts.User.email_changeset/2","type":"function"},{"doc":"","ref":"Claper.Accounts.User.html#registration_changeset/3","title":"Claper.Accounts.User.registration_changeset/3","type":"function"},{"doc":"","ref":"Claper.Accounts.UserNotifier.html","title":"Claper.Accounts.UserNotifier","type":"module"},{"doc":"Deliver instructions to confirm account.","ref":"Claper.Accounts.UserNotifier.html#deliver_confirmation_instructions/2","title":"Claper.Accounts.UserNotifier.deliver_confirmation_instructions/2","type":"function"},{"doc":"","ref":"Claper.Accounts.UserNotifier.html#deliver_magic_link/2","title":"Claper.Accounts.UserNotifier.deliver_magic_link/2","type":"function"},{"doc":"Deliver instructions to reset a user password.","ref":"Claper.Accounts.UserNotifier.html#deliver_reset_password_instructions/2","title":"Claper.Accounts.UserNotifier.deliver_reset_password_instructions/2","type":"function"},{"doc":"Deliver instructions to update a user email.","ref":"Claper.Accounts.UserNotifier.html#deliver_update_email_instructions/2","title":"Claper.Accounts.UserNotifier.deliver_update_email_instructions/2","type":"function"},{"doc":"","ref":"Claper.Accounts.UserNotifier.html#deliver_welcome/1","title":"Claper.Accounts.UserNotifier.deliver_welcome/1","type":"function"},{"doc":"","ref":"Claper.Accounts.UserToken.html","title":"Claper.Accounts.UserToken","type":"module"},{"doc":"Builds a token and its hash to be delivered to the user's email. The non-hashed token is sent to the user email while the hashed part is stored in the database. The original token cannot be reconstructed, which means anyone with read-only access to the database cannot directly use the token in the application to gain access. Furthermore, if the user changes their email in the system, the tokens sent to the previous email are no longer valid. Users can easily adapt the existing code to provide other types of delivery methods, for example, by phone numbers.","ref":"Claper.Accounts.UserToken.html#build_email_token/2","title":"Claper.Accounts.UserToken.build_email_token/2","type":"function"},{"doc":"","ref":"Claper.Accounts.UserToken.html#build_magic_token/2","title":"Claper.Accounts.UserToken.build_magic_token/2","type":"function"},{"doc":"Generates a token that will be stored in a signed place, such as session or cookie. As they are signed, those tokens do not need to be hashed. The reason why we store session tokens in the database, even though Phoenix already provides a session cookie, is because Phoenix' default session cookies are not persisted, they are simply signed and potentially encrypted. This means they are valid indefinitely, unless you change the signing/encryption salt. Therefore, storing them allows individual user sessions to be expired. The token system can also be extended to store additional data, such as the device used for logging in. You could then use this information to display all valid sessions and devices in the UI and allow users to explicitly expire any session they deem invalid.","ref":"Claper.Accounts.UserToken.html#build_session_token/1","title":"Claper.Accounts.UserToken.build_session_token/1","type":"function"},{"doc":"Returns the token struct for the given token value and context.","ref":"Claper.Accounts.UserToken.html#token_and_context_query/2","title":"Claper.Accounts.UserToken.token_and_context_query/2","type":"function"},{"doc":"Gets all tokens for the given user for the given contexts.","ref":"Claper.Accounts.UserToken.html#user_and_contexts_query/2","title":"Claper.Accounts.UserToken.user_and_contexts_query/2","type":"function"},{"doc":"","ref":"Claper.Accounts.UserToken.html#user_magic_and_contexts_expiry_query/1","title":"Claper.Accounts.UserToken.user_magic_and_contexts_expiry_query/1","type":"function"},{"doc":"","ref":"Claper.Accounts.UserToken.html#user_magic_and_contexts_query/2","title":"Claper.Accounts.UserToken.user_magic_and_contexts_query/2","type":"function"},{"doc":"Checks if the token is valid and returns its underlying lookup query. The query returns the user found by the token, if any. This is used to validate requests to change the user email. It is different from verify_email_token_query/2 precisely because verify_email_token_query/2 validates the email has not changed, which is the starting point by this function. The given token is valid if it matches its hashed counterpart in the database and if it has not expired (after @change_email_validity_in_days). The context must always start with "change:".","ref":"Claper.Accounts.UserToken.html#verify_change_email_token_query/2","title":"Claper.Accounts.UserToken.verify_change_email_token_query/2","type":"function"},{"doc":"Checks if the token is valid and returns its underlying lookup query. The query returns the user found by the token, if any. The given token is valid if it matches its hashed counterpart in the database and the user email has not changed. This function also checks if the token is being used within a certain period, depending on the context. The default contexts supported by this function are either "confirm", for account confirmation emails, and "reset_password", for resetting the password. For verifying requests to change the email, see verify_change_email_token_query/2 .","ref":"Claper.Accounts.UserToken.html#verify_email_token_query/2","title":"Claper.Accounts.UserToken.verify_email_token_query/2","type":"function"},{"doc":"","ref":"Claper.Accounts.UserToken.html#verify_magic_token_query/2","title":"Claper.Accounts.UserToken.verify_magic_token_query/2","type":"function"},{"doc":"Checks if the token is valid and returns its underlying lookup query. The query returns the user found by the token, if any. The token is valid if it matches the value in the database and it has not expired (after @session_validity_in_days).","ref":"Claper.Accounts.UserToken.html#verify_session_token_query/1","title":"Claper.Accounts.UserToken.verify_session_token_query/1","type":"function"},{"doc":"","ref":"ClaperWeb.AttendeeLiveAuth.html","title":"ClaperWeb.AttendeeLiveAuth","type":"module"},{"doc":"","ref":"ClaperWeb.AttendeeLiveAuth.html#on_mount/4","title":"ClaperWeb.AttendeeLiveAuth.on_mount/4","type":"function"},{"doc":"","ref":"ClaperWeb.AttendeeRegistrationView.html","title":"ClaperWeb.AttendeeRegistrationView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.AttendeeRegistrationView.html#__resource__/0","title":"ClaperWeb.AttendeeRegistrationView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.AttendeeRegistrationView.html#render/2","title":"ClaperWeb.AttendeeRegistrationView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.AttendeeRegistrationView.html#template_not_found/2","title":"ClaperWeb.AttendeeRegistrationView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserAuth.html","title":"ClaperWeb.UserAuth","type":"module"},{"doc":"Authenticates the user by looking into the session and remember me token.","ref":"ClaperWeb.UserAuth.html#fetch_current_user/2","title":"ClaperWeb.UserAuth.fetch_current_user/2","type":"function"},{"doc":"Logs the user in. It renews the session ID and clears the whole session to avoid fixation attacks. See the renew_session function to customize this behaviour. It also sets a :live_socket_id key in the session, so LiveView sessions are identified and automatically disconnected on log out. The line can be safely removed if you are not using LiveView.","ref":"ClaperWeb.UserAuth.html#log_in_user/3","title":"ClaperWeb.UserAuth.log_in_user/3","type":"function"},{"doc":"Logs the user out. It clears all session data for safety. See renew_session.","ref":"ClaperWeb.UserAuth.html#log_out_user/1","title":"ClaperWeb.UserAuth.log_out_user/1","type":"function"},{"doc":"Used for routes that require the user to not be authenticated.","ref":"ClaperWeb.UserAuth.html#redirect_if_user_is_authenticated/2","title":"ClaperWeb.UserAuth.redirect_if_user_is_authenticated/2","type":"function"},{"doc":"Used for routes that require the user to be authenticated. If you want to enforce the user email is confirmed before they use the application at all, here would be a good place.","ref":"ClaperWeb.UserAuth.html#require_authenticated_user/2","title":"ClaperWeb.UserAuth.require_authenticated_user/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserConfirmationController.html","title":"ClaperWeb.UserConfirmationController","type":"module"},{"doc":"","ref":"ClaperWeb.UserConfirmationController.html#confirm_magic/2","title":"ClaperWeb.UserConfirmationController.confirm_magic/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserConfirmationController.html#create/2","title":"ClaperWeb.UserConfirmationController.create/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserConfirmationController.html#edit/2","title":"ClaperWeb.UserConfirmationController.edit/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserConfirmationController.html#new/2","title":"ClaperWeb.UserConfirmationController.new/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserConfirmationController.html#update/2","title":"ClaperWeb.UserConfirmationController.update/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserConfirmationView.html","title":"ClaperWeb.UserConfirmationView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.UserConfirmationView.html#__resource__/0","title":"ClaperWeb.UserConfirmationView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.UserConfirmationView.html#render/2","title":"ClaperWeb.UserConfirmationView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.UserConfirmationView.html#template_not_found/2","title":"ClaperWeb.UserConfirmationView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserLiveAuth.html","title":"ClaperWeb.UserLiveAuth","type":"module"},{"doc":"","ref":"ClaperWeb.UserLiveAuth.html#on_mount/4","title":"ClaperWeb.UserLiveAuth.on_mount/4","type":"function"},{"doc":"","ref":"ClaperWeb.UserRegistrationController.html","title":"ClaperWeb.UserRegistrationController","type":"module"},{"doc":"","ref":"ClaperWeb.UserRegistrationController.html#confirm/2","title":"ClaperWeb.UserRegistrationController.confirm/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserRegistrationController.html#create/2","title":"ClaperWeb.UserRegistrationController.create/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserRegistrationController.html#new/2","title":"ClaperWeb.UserRegistrationController.new/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserRegistrationView.html","title":"ClaperWeb.UserRegistrationView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.UserRegistrationView.html#__resource__/0","title":"ClaperWeb.UserRegistrationView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.UserRegistrationView.html#render/2","title":"ClaperWeb.UserRegistrationView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.UserRegistrationView.html#template_not_found/2","title":"ClaperWeb.UserRegistrationView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserResetPasswordView.html","title":"ClaperWeb.UserResetPasswordView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.UserResetPasswordView.html#__resource__/0","title":"ClaperWeb.UserResetPasswordView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.UserResetPasswordView.html#render/2","title":"ClaperWeb.UserResetPasswordView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.UserResetPasswordView.html#template_not_found/2","title":"ClaperWeb.UserResetPasswordView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSessionController.html","title":"ClaperWeb.UserSessionController","type":"module"},{"doc":"","ref":"ClaperWeb.UserSessionController.html#create/2","title":"ClaperWeb.UserSessionController.create/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSessionController.html#delete/2","title":"ClaperWeb.UserSessionController.delete/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSessionController.html#new/2","title":"ClaperWeb.UserSessionController.new/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSessionView.html","title":"ClaperWeb.UserSessionView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.UserSessionView.html#__resource__/0","title":"ClaperWeb.UserSessionView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.UserSessionView.html#render/2","title":"ClaperWeb.UserSessionView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.UserSessionView.html#template_not_found/2","title":"ClaperWeb.UserSessionView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSettingsController.html","title":"ClaperWeb.UserSettingsController","type":"module"},{"doc":"","ref":"ClaperWeb.UserSettingsController.html#confirm_email/2","title":"ClaperWeb.UserSettingsController.confirm_email/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSettingsController.html#edit/2","title":"ClaperWeb.UserSettingsController.edit/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSettingsController.html#update/2","title":"ClaperWeb.UserSettingsController.update/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserSettingsLive.FormComponent.html","title":"ClaperWeb.UserSettingsLive.FormComponent","type":"module"},{"doc":"Callback implementation for Phoenix.LiveComponent.render/1 .","ref":"ClaperWeb.UserSettingsLive.FormComponent.html#render/1","title":"ClaperWeb.UserSettingsLive.FormComponent.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.UserSettingsLive.Show.html","title":"ClaperWeb.UserSettingsLive.Show","type":"module"},{"doc":"Callback implementation for Phoenix.LiveView.render/1 .","ref":"ClaperWeb.UserSettingsLive.Show.html#render/1","title":"ClaperWeb.UserSettingsLive.Show.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.UserSettingsView.html","title":"ClaperWeb.UserSettingsView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.UserSettingsView.html#__resource__/0","title":"ClaperWeb.UserSettingsView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.UserSettingsView.html#render/2","title":"ClaperWeb.UserSettingsView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.UserSettingsView.html#template_not_found/2","title":"ClaperWeb.UserSettingsView.template_not_found/2","type":"function"},{"doc":"","ref":"ClaperWeb.UserView.html","title":"ClaperWeb.UserView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.UserView.html#__resource__/0","title":"ClaperWeb.UserView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.UserView.html#render/2","title":"ClaperWeb.UserView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.UserView.html#template_not_found/2","title":"ClaperWeb.UserView.template_not_found/2","type":"function"},{"doc":"The Events context. An activity leader is a facilitator, a user invited to manage an event.","ref":"Claper.Events.html","title":"Claper.Events","type":"module"},{"doc":"Returns an %Ecto.Changeset{} for tracking facilitator changes. Examples iex> change_activity_leader ( activity_leader ) % Ecto.Changeset { data : % ActivityLeader { } }","ref":"Claper.Events.html#change_activity_leader/2","title":"Claper.Events.change_activity_leader/2","type":"function"},{"doc":"Returns an %Ecto.Changeset{} for tracking event changes. Examples iex> change_event ( event ) % Ecto.Changeset { data : % Event { } }","ref":"Claper.Events.html#change_event/2","title":"Claper.Events.change_event/2","type":"function"},{"doc":"","ref":"Claper.Events.html#count_events_month/1","title":"Claper.Events.count_events_month/1","type":"function"},{"doc":"Creates a event. Examples iex> create_event ( %{ field : value } ) { :ok , % Event { } } iex> create_event ( %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Events.html#create_event/1","title":"Claper.Events.create_event/1","type":"function"},{"doc":"Deletes a event. Examples iex> delete_event ( event ) { :ok , % Event { } } iex> delete_event ( event ) { :error , % Ecto.Changeset { } }","ref":"Claper.Events.html#delete_event/1","title":"Claper.Events.delete_event/1","type":"function"},{"doc":"Gets a single facilitator. Raises Ecto.NoResultsError if the Activity leader does not exist. Examples iex> get_activity_leader! ( 123 ) % ActivityLeader { } iex> get_activity_leader! ( 456 ) ** (Ecto.NoResultsError)","ref":"Claper.Events.html#get_activity_leader!/1","title":"Claper.Events.get_activity_leader!/1","type":"function"},{"doc":"Gets all facilitators for a given event. Examples iex> get_activity_leaders_for_event! ( event ) [ % ActivityLeader { } , ... ]","ref":"Claper.Events.html#get_activity_leaders_for_event/1","title":"Claper.Events.get_activity_leaders_for_event/1","type":"function"},{"doc":"Get a single event with the same code excluding a specific event. Examples iex> get_different_event_with_code ( "Hello" , 123 ) % Event { }","ref":"Claper.Events.html#get_different_event_with_code/2","title":"Claper.Events.get_different_event_with_code/2","type":"function"},{"doc":"Gets a single event. Raises Ecto.NoResultsError if the Event does not exist. Examples iex> get_event! ( "123e4567-e89b-12d3-a456-426614174000" ) % Event { } iex> get_event! ( "123e4567-e89b-12d3-a456-4266141740111" ) ** (Ecto.NoResultsError)","ref":"Claper.Events.html#get_event!/2","title":"Claper.Events.get_event!/2","type":"function"},{"doc":"Gets a single event by code. Raises Ecto.NoResultsError if the Event does not exist. Examples iex> get_event_with_code! ( "Hello" ) % Event { } iex> get_event_with_code! ( "Old event" ) ** (Ecto.NoResultsError)","ref":"Claper.Events.html#get_event_with_code!/2","title":"Claper.Events.get_event_with_code!/2","type":"function"},{"doc":"","ref":"Claper.Events.html#get_event_with_code/2","title":"Claper.Events.get_event_with_code/2","type":"function"},{"doc":"Gets a single managed event. Raises Ecto.NoResultsError if the Event does not exist. Examples iex> get_managed_event! ( user , "123e4567-e89b-12d3-a456-426614174000" ) % Event { } iex> get_managed_event! ( another_user , "123e4567-e89b-12d3-a456-426614174000" ) ** (Ecto.NoResultsError)","ref":"Claper.Events.html#get_managed_event!/3","title":"Claper.Events.get_managed_event!/3","type":"function"},{"doc":"Gets a single user's event. Raises Ecto.NoResultsError if the Event does not exist. Examples iex> get_user_event! ( user , "123e4567-e89b-12d3-a456-426614174000" ) % Event { } iex> get_user_event! ( another_user , "123e4567-e89b-12d3-a456-426614174000" ) ** (Ecto.NoResultsError)","ref":"Claper.Events.html#get_user_event!/3","title":"Claper.Events.get_user_event!/3","type":"function"},{"doc":"Check if a user is a facilitator of a specific event. Examples iex> is_leaded_by ( "email@example.com" , 123 ) true","ref":"Claper.Events.html#is_leaded_by/2","title":"Claper.Events.is_leaded_by/2","type":"function"},{"doc":"Returns the list of events of a given user. Examples iex> list_events ( 123 ) [ % Event { } , ... ]","ref":"Claper.Events.html#list_events/2","title":"Claper.Events.list_events/2","type":"function"},{"doc":"Returns the list of events managed by a given user email. Examples iex> list_managed_events_by ( "email@example.com" ) [ % Event { } , ... ]","ref":"Claper.Events.html#list_managed_events_by/2","title":"Claper.Events.list_managed_events_by/2","type":"function"},{"doc":"Updates a event. Examples iex> update_event ( event , %{ field : new_value } ) { :ok , % Event { } } iex> update_event ( event , %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Events.html#update_event/2","title":"Claper.Events.update_event/2","type":"function"},{"doc":"","ref":"Claper.Events.ActivityLeader.html","title":"Claper.Events.ActivityLeader","type":"module"},{"doc":"","ref":"Claper.Events.Event.html","title":"Claper.Events.Event","type":"module"},{"doc":"","ref":"Claper.Events.Event.html#create_changeset/2","title":"Claper.Events.Event.create_changeset/2","type":"function"},{"doc":"","ref":"Claper.Events.Event.html#downcase_code/1","title":"Claper.Events.Event.downcase_code/1","type":"function"},{"doc":"","ref":"Claper.Events.Event.html#restart_changeset/1","title":"Claper.Events.Event.restart_changeset/1","type":"function"},{"doc":"","ref":"Claper.Events.Event.html#started?/1","title":"Claper.Events.Event.started?/1","type":"function"},{"doc":"","ref":"Claper.Events.Event.html#subscribe/1","title":"Claper.Events.Event.subscribe/1","type":"function"},{"doc":"","ref":"Claper.Events.Event.html#update_changeset/2","title":"Claper.Events.Event.update_changeset/2","type":"function"},{"doc":"","ref":"ClaperWeb.EventController.html","title":"ClaperWeb.EventController","type":"module"},{"doc":"","ref":"ClaperWeb.EventController.html#attendee_identifier/2","title":"ClaperWeb.EventController.attendee_identifier/2","type":"function"},{"doc":"","ref":"ClaperWeb.EventController.html#slide_generate/2","title":"ClaperWeb.EventController.slide_generate/2","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.EventCardComponent.html","title":"ClaperWeb.EventLive.EventCardComponent","type":"module"},{"doc":"Callback implementation for Phoenix.LiveComponent.render/1 .","ref":"ClaperWeb.EventLive.EventCardComponent.html#render/1","title":"ClaperWeb.EventLive.EventCardComponent.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.FormComponent.html","title":"ClaperWeb.EventLive.FormComponent","type":"module"},{"doc":"","ref":"ClaperWeb.EventLive.FormComponent.html#error_to_string/1","title":"ClaperWeb.EventLive.FormComponent.error_to_string/1","type":"function"},{"doc":"Callback implementation for Phoenix.LiveComponent.render/1 .","ref":"ClaperWeb.EventLive.FormComponent.html#render/1","title":"ClaperWeb.EventLive.FormComponent.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.Index.html","title":"ClaperWeb.EventLive.Index","type":"module"},{"doc":"Callback implementation for Phoenix.LiveView.render/1 .","ref":"ClaperWeb.EventLive.Index.html#render/1","title":"ClaperWeb.EventLive.Index.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.Join.html","title":"ClaperWeb.EventLive.Join","type":"module"},{"doc":"Callback implementation for Phoenix.LiveView.render/1 .","ref":"ClaperWeb.EventLive.Join.html#render/1","title":"ClaperWeb.EventLive.Join.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.Manage.html","title":"ClaperWeb.EventLive.Manage","type":"module"},{"doc":"Callback implementation for Phoenix.LiveView.render/1 .","ref":"ClaperWeb.EventLive.Manage.html#render/1","title":"ClaperWeb.EventLive.Manage.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.Manage.html#toggle_add_modal/1","title":"ClaperWeb.EventLive.Manage.toggle_add_modal/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.PollComponent.html","title":"ClaperWeb.EventLive.PollComponent","type":"module"},{"doc":"","ref":"ClaperWeb.EventLive.PollComponent.html#toggle_poll/1","title":"ClaperWeb.EventLive.PollComponent.toggle_poll/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.PostComponent.html","title":"ClaperWeb.EventLive.PostComponent","type":"module"},{"doc":"Callback implementation for Phoenix.LiveComponent.render/1 .","ref":"ClaperWeb.EventLive.PostComponent.html#render/1","title":"ClaperWeb.EventLive.PostComponent.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.Presenter.html","title":"ClaperWeb.EventLive.Presenter","type":"module"},{"doc":"Callback implementation for Phoenix.LiveView.render/1 .","ref":"ClaperWeb.EventLive.Presenter.html#render/1","title":"ClaperWeb.EventLive.Presenter.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.Show.html","title":"ClaperWeb.EventLive.Show","type":"module"},{"doc":"Callback implementation for Phoenix.LiveView.render/1 .","ref":"ClaperWeb.EventLive.Show.html#render/1","title":"ClaperWeb.EventLive.Show.render/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventLive.Show.html#toggle_side_menu/1","title":"ClaperWeb.EventLive.Show.toggle_side_menu/1","type":"function"},{"doc":"","ref":"ClaperWeb.EventView.html","title":"ClaperWeb.EventView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.EventView.html#__resource__/0","title":"ClaperWeb.EventView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.EventView.html#render/2","title":"ClaperWeb.EventView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.EventView.html#template_not_found/2","title":"ClaperWeb.EventView.template_not_found/2","type":"function"},{"doc":"The Polls context.","ref":"Claper.Polls.html","title":"Claper.Polls","type":"module"},{"doc":"Add an empty poll opt to a poll changeset.","ref":"Claper.Polls.html#add_poll_opt/1","title":"Claper.Polls.add_poll_opt/1","type":"function"},{"doc":"Returns an %Ecto.Changeset{} for tracking poll changes. Examples iex> change_poll ( poll ) % Ecto.Changeset { data : % Poll { } }","ref":"Claper.Polls.html#change_poll/2","title":"Claper.Polls.change_poll/2","type":"function"},{"doc":"Creates a poll. Examples iex> create_poll ( %{ field : value } ) { :ok , % Poll { } } iex> create_poll ( %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Polls.html#create_poll/1","title":"Claper.Polls.create_poll/1","type":"function"},{"doc":"Creates a poll_vote. Examples iex> create_poll_vote ( %{ field : value } ) { :ok , % PollVote { } } iex> create_poll_vote ( %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Polls.html#create_poll_vote/1","title":"Claper.Polls.create_poll_vote/1","type":"function"},{"doc":"Deletes a poll. Examples iex> delete_poll ( "123e4567-e89b-12d3-a456-426614174000" , poll ) { :ok , % Poll { } } iex> delete_poll ( "123e4567-e89b-12d3-a456-426614174000" , poll ) { :error , % Ecto.Changeset { } }","ref":"Claper.Polls.html#delete_poll/2","title":"Claper.Polls.delete_poll/2","type":"function"},{"doc":"Gets a single poll and set percentages for each poll options. Raises Ecto.NoResultsError if the Poll does not exist. Examples iex> get_poll! ( 123 ) % Poll { } iex> get_poll! ( 456 ) ** (Ecto.NoResultsError)","ref":"Claper.Polls.html#get_poll!/1","title":"Claper.Polls.get_poll!/1","type":"function"},{"doc":"Gets a single poll for a given position. Examples iex> get_poll! ( 123 , 0 ) % Poll { }","ref":"Claper.Polls.html#get_poll_current_position/2","title":"Claper.Polls.get_poll_current_position/2","type":"function"},{"doc":"Gets a single poll_vote. Examples iex> get_poll_vote! ( 321 , 123 ) % PollVote { }","ref":"Claper.Polls.html#get_poll_vote/2","title":"Claper.Polls.get_poll_vote/2","type":"function"},{"doc":"Returns the list of polls for a given presentation file. Examples iex> list_polls ( 123 ) [ % Poll { } , ... ]","ref":"Claper.Polls.html#list_polls/1","title":"Claper.Polls.list_polls/1","type":"function"},{"doc":"Returns the list of polls for a given presentation file and a given position. Examples iex> list_polls_at_position ( 123 , 0 ) [ % Poll { } , ... ]","ref":"Claper.Polls.html#list_polls_at_position/2","title":"Claper.Polls.list_polls_at_position/2","type":"function"},{"doc":"Remove a poll opt from a poll changeset.","ref":"Claper.Polls.html#remove_poll_opt/2","title":"Claper.Polls.remove_poll_opt/2","type":"function"},{"doc":"","ref":"Claper.Polls.html#set_default/3","title":"Claper.Polls.set_default/3","type":"function"},{"doc":"Calculate percentage of all poll options for a given poll. Examples iex> set_percentages ( poll ) % Poll { }","ref":"Claper.Polls.html#set_percentages/1","title":"Claper.Polls.set_percentages/1","type":"function"},{"doc":"Updates a poll. Examples iex> update_poll ( "123e4567-e89b-12d3-a456-426614174000" , poll , %{ field : new_value } ) { :ok , % Poll { } } iex> update_poll ( "123e4567-e89b-12d3-a456-426614174000" , poll , %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Polls.html#update_poll/3","title":"Claper.Polls.update_poll/3","type":"function"},{"doc":"","ref":"Claper.Polls.html#vote/4","title":"Claper.Polls.vote/4","type":"function"},{"doc":"","ref":"Claper.Polls.Poll.html","title":"Claper.Polls.Poll","type":"module"},{"doc":"","ref":"Claper.Polls.PollOpt.html","title":"Claper.Polls.PollOpt","type":"module"},{"doc":"","ref":"Claper.Polls.PollVote.html","title":"Claper.Polls.PollVote","type":"module"},{"doc":"","ref":"ClaperWeb.PollLive.FormComponent.html","title":"ClaperWeb.PollLive.FormComponent","type":"module"},{"doc":"Callback implementation for Phoenix.LiveComponent.render/1 .","ref":"ClaperWeb.PollLive.FormComponent.html#render/1","title":"ClaperWeb.PollLive.FormComponent.render/1","type":"function"},{"doc":"The Posts context.","ref":"Claper.Posts.html","title":"Claper.Posts","type":"module"},{"doc":"Creates a post. Examples iex> create_post ( event , %{ field : value } ) { :ok , % Post { } } iex> create_post ( event , %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Posts.html#create_post/2","title":"Claper.Posts.create_post/2","type":"function"},{"doc":"Creates a reaction. Examples iex> create_reaction ( %{ field : value } ) { :ok , % Reaction { } } iex> create_reaction ( %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Posts.html#create_reaction/1","title":"Claper.Posts.create_reaction/1","type":"function"},{"doc":"","ref":"Claper.Posts.html#delete_all_posts/3","title":"Claper.Posts.delete_all_posts/3","type":"function"},{"doc":"Deletes a post. Examples iex> delete_post ( post ) { :ok , % Post { } } iex> delete_post ( post ) { :error , % Ecto.Changeset { } }","ref":"Claper.Posts.html#delete_post/1","title":"Claper.Posts.delete_post/1","type":"function"},{"doc":"Deletes a reaction. Examples iex> delete_reaction ( reaction ) { :ok , % Reaction { } } iex> delete_reaction ( reaction ) { :error , % Ecto.Changeset { } }","ref":"Claper.Posts.html#delete_reaction/1","title":"Claper.Posts.delete_reaction/1","type":"function"},{"doc":"Gets a single post. Raises Ecto.NoResultsError if the Post does not exist. Examples iex> get_post! ( "123e4567-e89b-12d3-a456-426614174000" ) % Post { } iex> get_post! ( "123e4567-e89b-12d3-a456-426614174123" ) ** (Ecto.NoResultsError)","ref":"Claper.Posts.html#get_post!/2","title":"Claper.Posts.get_post!/2","type":"function"},{"doc":"Gets a single reaction. Raises Ecto.NoResultsError if the Reaction does not exist. Examples iex> get_reaction! ( 123 ) % Reaction { } iex> get_reaction! ( 456 ) ** (Ecto.NoResultsError)","ref":"Claper.Posts.html#get_reaction!/1","title":"Claper.Posts.get_reaction!/1","type":"function"},{"doc":"Get event posts","ref":"Claper.Posts.html#list_posts/2","title":"Claper.Posts.list_posts/2","type":"function"},{"doc":"","ref":"Claper.Posts.html#reacted_posts/3","title":"Claper.Posts.reacted_posts/3","type":"function"},{"doc":"Updates a post. Examples iex> update_post ( post , %{ field : new_value } ) { :ok , % Post { } } iex> update_post ( post , %{ field : bad_value } ) { :error , % Ecto.Changeset { } }","ref":"Claper.Posts.html#update_post/2","title":"Claper.Posts.update_post/2","type":"function"},{"doc":"","ref":"Claper.Posts.Post.html","title":"Claper.Posts.Post","type":"module"},{"doc":"","ref":"Claper.Posts.Reaction.html","title":"Claper.Posts.Reaction","type":"module"},{"doc":"","ref":"ClaperWeb.PostController.html","title":"ClaperWeb.PostController","type":"module"},{"doc":"","ref":"ClaperWeb.PostController.html#create/2","title":"ClaperWeb.PostController.create/2","type":"function"},{"doc":"","ref":"ClaperWeb.PostController.html#index/2","title":"ClaperWeb.PostController.index/2","type":"function"},{"doc":"","ref":"ClaperWeb.PostView.html","title":"ClaperWeb.PostView","type":"module"},{"doc":"The resource name, as an atom, for this view","ref":"ClaperWeb.PostView.html#__resource__/0","title":"ClaperWeb.PostView.__resource__/0","type":"function"},{"doc":"Renders the given template locally.","ref":"ClaperWeb.PostView.html#render/2","title":"ClaperWeb.PostView.render/2","type":"function"},{"doc":"Callback invoked when no template is found. By default it raises but can be customized to render a particular template.","ref":"ClaperWeb.PostView.html#template_not_found/2","title":"ClaperWeb.PostView.template_not_found/2","type":"function"},{"doc":"Claper turns your presentations into an interactive, engaging and exciting experience. Claper has a two-sided mission: The first one is to help these people presenting an idea or a message by giving them the opportunity to make their presentation unique and to have real-time feedback from their audience. The second one is to help each participant to take their place, to be an actor in the presentation, in the meeting and to feel important and useful.","ref":"overview.html","title":"Overview","type":"extras"},{"doc":"","ref":"configuration.html","title":"Configuration","type":"extras"},{"doc":"All configuration used by the app is stored in the .env file. You can find an example file in .env.sample , but you should copy it to .env and fill it with your own values (described below).","ref":"configuration.html#environment-file","title":"Configuration - Environment file","type":"extras"},{"doc":"Variable Values Default Required Description PRESENTATION_STORAGE local, s3 local - Define where the presentation files will be stored AWS_ACCESS_KEY_ID - - only for s3 Your AWS Access Key ID AWS_SECRET_ACCESS_KEY - - only for s3 Your AWS Secret Access Key AWS_S3_BUCKET - - only for s3 The name of the bucket where the presentation files will be stored AWS_S3_REGION - - only for s3 The region where the bucket is located MAIL_FROM - Claper - Email address used to send emails MAIL_FROM_NAME - noreply@claper.co - Name used to send emails","ref":"configuration.html#local","title":"Configuration - Local","type":"extras"},{"doc":"You can use all local variables plus the following: Variable Values Default Required Description DATABASE_URL - - ✓ Postgres connection string SECRET_KEY_BASE - - ✓ Generate it with mix phx.gen.secret SMTP_RELAY - - ✓ SMTP relay server SMTP_USERNAME - - ✓ SMTP username SMTP_PASSWORD - - ✓ SMTP password SMTP_PORT - 25 - SMTP port SMTP_TLS always, never, if_available always - SMTP TLS SMTP_AUTH always, never, if_available always - SMTP Auth SMTP_SSL true, false true - SMTP SSL","ref":"configuration.html#production-docker","title":"Configuration - Production / Docker","type":"extras"},{"doc":"","ref":"installation.html","title":"Installation","type":"extras"},{"doc":"To run Claper on your local environment you need to have: Postgres >= 9 Elixir >= 1.13.2 Erland >= 24 NPM >= 6.14.17 NodeJS >= 14.19.2 Ghostscript >= 9.5.0 (for PDF support) Libreoffice >= 6.4 (for PPT/PPTX support) You can also use Docker to easily run a Postgres instance: docker run -p 5432:5432 -e POSTGRES_PASSWORD=claper -e POSTGRES_USER=claper -e POSTGRES_DB=claper --name claper-db -d postgres:9 Clone the repo git clone https://github.com/ClaperCo/Claper.git Install dependencies mix deps.get Migrate your database mix ecto.migrate Install JS dependencies cd assets && npm i Allow execution of startup file chmod +x ./start.sh Start Phoenix endpoint with ./start.sh Now you can visit localhost:4000 from your browser. If you have configured MAIL to local , you can access to the mailbox at localhost:4000/dev/mailbox .","ref":"installation.html#prerequisites","title":"Installation - Prerequisites","type":"extras"},{"doc":"You can build the app with Docker: docker build -t claper . docker run -p 4000:4000 -d claper","ref":"installation.html#using-docker","title":"Installation - Using Docker","type":"extras"},{"doc":"Claper is passwordless, so you don't have to create an account. Just login with your email, check your mailbox ( localhost:4000/dev/mailbox if you have configured mail to be in local) and click on the link to get connected.","ref":"authentication.html","title":"Authentication","type":"extras"}] \ No newline at end of file diff --git a/dist/sidebar_items-0c5fe6c4a6.js b/dist/sidebar_items-0c5fe6c4a6.js new file mode 100644 index 0000000..b41a9b5 --- /dev/null +++ b/dist/sidebar_items-0c5fe6c4a6.js @@ -0,0 +1 @@ +sidebarNodes={"extras":[{"group":"","headers":[{"anchor":"modules","id":"Modules"}],"id":"api-reference","title":"API Reference"},{"group":"Introduction","headers":[],"id":"overview","title":"Overview"},{"group":"Introduction","headers":[{"anchor":"environment-file","id":"Environment file"},{"anchor":"local","id":"Local"},{"anchor":"production-docker","id":"Production / Docker"}],"id":"configuration","title":"Configuration"},{"group":"Introduction","headers":[{"anchor":"prerequisites","id":"Prerequisites"},{"anchor":"using-docker","id":"Using Docker"}],"id":"installation","title":"Installation"},{"group":"Usage","headers":[],"id":"authentication","title":"Authentication"}],"modules":[{"group":"","id":"Claper","sections":[],"title":"Claper"},{"group":"","id":"Claper.Mailer","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"deliver!/2","id":"deliver!/2"},{"anchor":"deliver/2","id":"deliver/2"},{"anchor":"deliver_many/2","id":"deliver_many/2"}]}],"sections":[],"title":"Claper.Mailer"},{"group":"","id":"Claper.Presentations","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"create_presentation_file/1","id":"create_presentation_file/1"},{"anchor":"create_presentation_state/1","id":"create_presentation_state/1"},{"anchor":"get_presentation_file!/2","id":"get_presentation_file!/2"},{"anchor":"get_presentation_file_by_hash!/1","id":"get_presentation_file_by_hash!/1"},{"anchor":"subscribe/1","id":"subscribe/1"},{"anchor":"update_presentation_file/2","id":"update_presentation_file/2"},{"anchor":"update_presentation_state/2","id":"update_presentation_state/2"}]}],"sections":[],"title":"Claper.Presentations"},{"group":"","id":"Claper.Presentations.PresentationFile","sections":[],"title":"Claper.Presentations.PresentationFile"},{"group":"","id":"Claper.Presentations.PresentationState","sections":[],"title":"Claper.Presentations.PresentationState"},{"group":"","id":"Claper.Release","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"migrate/0","id":"migrate/0"},{"anchor":"rollback/2","id":"rollback/2"}]}],"sections":[],"title":"Claper.Release"},{"group":"","id":"Claper.Repo","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"aggregate/3","id":"aggregate/3"},{"anchor":"aggregate/4","id":"aggregate/4"},{"anchor":"all/2","id":"all/2"},{"anchor":"checked_out?/0","id":"checked_out?/0"},{"anchor":"checkout/2","id":"checkout/2"},{"anchor":"child_spec/1","id":"child_spec/1"},{"anchor":"config/0","id":"config/0"},{"anchor":"default_options/1","id":"default_options/1"},{"anchor":"delete!/2","id":"delete!/2"},{"anchor":"delete/2","id":"delete/2"},{"anchor":"delete_all/2","id":"delete_all/2"},{"anchor":"exists?/2","id":"exists?/2"},{"anchor":"explain/3","id":"explain/3"},{"anchor":"get!/3","id":"get!/3"},{"anchor":"get/3","id":"get/3"},{"anchor":"get_by!/3","id":"get_by!/3"},{"anchor":"get_by/3","id":"get_by/3"},{"anchor":"get_dynamic_repo/0","id":"get_dynamic_repo/0"},{"anchor":"in_transaction?/0","id":"in_transaction?/0"},{"anchor":"init/2","id":"init/2"},{"anchor":"insert!/2","id":"insert!/2"},{"anchor":"insert/2","id":"insert/2"},{"anchor":"insert_all/3","id":"insert_all/3"},{"anchor":"insert_or_update!/2","id":"insert_or_update!/2"},{"anchor":"insert_or_update/2","id":"insert_or_update/2"},{"anchor":"load/2","id":"load/2"},{"anchor":"one!/2","id":"one!/2"},{"anchor":"one/2","id":"one/2"},{"anchor":"preload/3","id":"preload/3"},{"anchor":"prepare_query/3","id":"prepare_query/3"},{"anchor":"put_dynamic_repo/1","id":"put_dynamic_repo/1"},{"anchor":"query!/3","id":"query!/3"},{"anchor":"query/3","id":"query/3"},{"anchor":"reload!/2","id":"reload!/2"},{"anchor":"reload/2","id":"reload/2"},{"anchor":"rollback/1","id":"rollback/1"},{"anchor":"start_link/1","id":"start_link/1"},{"anchor":"stop/1","id":"stop/1"},{"anchor":"stream/2","id":"stream/2"},{"anchor":"to_sql/2","id":"to_sql/2"},{"anchor":"transaction/2","id":"transaction/2"},{"anchor":"update!/2","id":"update!/2"},{"anchor":"update/2","id":"update/2"},{"anchor":"update_all/3","id":"update_all/3"}]}],"sections":[],"title":"Claper.Repo"},{"group":"","id":"Claper.Schema","sections":[],"title":"Claper.Schema"},{"group":"","id":"Claper.Stats","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"distinct_poster_count/1","id":"distinct_poster_count/1"},{"anchor":"total_vote_count/1","id":"total_vote_count/1"}]}],"sections":[],"title":"Claper.Stats"},{"group":"","id":"Claper.Tasks.Converter","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"clear/1","id":"clear/1"},{"anchor":"convert/5","id":"convert/5"}]}],"sections":[],"title":"Claper.Tasks.Converter"},{"group":"","id":"ClaperWeb","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__using__/1","id":"__using__/1"},{"anchor":"channel/0","id":"channel/0"},{"anchor":"controller/0","id":"controller/0"},{"anchor":"live_component/0","id":"live_component/0"},{"anchor":"live_view/0","id":"live_view/0"},{"anchor":"router/0","id":"router/0"},{"anchor":"view/0","id":"view/0"},{"anchor":"view_component/0","id":"view_component/0"}]}],"sections":[],"title":"ClaperWeb"},{"group":"","id":"ClaperWeb.Component.Alert","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"error/1","id":"error/1"},{"anchor":"info/1","id":"info/1"}]}],"sections":[],"title":"ClaperWeb.Component.Alert"},{"group":"","id":"ClaperWeb.Component.Input","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"check/1","id":"check/1"},{"anchor":"checked/3","id":"checked/3"},{"anchor":"code/1","id":"code/1"},{"anchor":"date/1","id":"date/1"},{"anchor":"date_range/1","id":"date_range/1"},{"anchor":"email/1","id":"email/1"},{"anchor":"password/1","id":"password/1"},{"anchor":"text/1","id":"text/1"}]}],"sections":[],"title":"ClaperWeb.Component.Input"},{"group":"","id":"ClaperWeb.ComponentView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.ComponentView"},{"group":"","id":"ClaperWeb.Endpoint","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"broadcast!/3","id":"broadcast!/3"},{"anchor":"broadcast/3","id":"broadcast/3"},{"anchor":"broadcast_from!/4","id":"broadcast_from!/4"},{"anchor":"broadcast_from/4","id":"broadcast_from/4"},{"anchor":"call/2","id":"call/2"},{"anchor":"child_spec/1","id":"child_spec/1"},{"anchor":"config/2","id":"config/2"},{"anchor":"config_change/2","id":"config_change/2"},{"anchor":"host/0","id":"host/0"},{"anchor":"init/1","id":"init/1"},{"anchor":"local_broadcast/3","id":"local_broadcast/3"},{"anchor":"local_broadcast_from/4","id":"local_broadcast_from/4"},{"anchor":"path/1","id":"path/1"},{"anchor":"script_name/0","id":"script_name/0"},{"anchor":"start_link/1","id":"start_link/1"},{"anchor":"static_integrity/1","id":"static_integrity/1"},{"anchor":"static_lookup/1","id":"static_lookup/1"},{"anchor":"static_path/1","id":"static_path/1"},{"anchor":"static_url/0","id":"static_url/0"},{"anchor":"struct_url/0","id":"struct_url/0"},{"anchor":"subscribe/2","id":"subscribe/2"},{"anchor":"unsubscribe/1","id":"unsubscribe/1"},{"anchor":"url/0","id":"url/0"}]}],"sections":[],"title":"ClaperWeb.Endpoint"},{"group":"","id":"ClaperWeb.ErrorHelpers","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"error_tag/2","id":"error_tag/2"},{"anchor":"translate_error/1","id":"translate_error/1"}]}],"sections":[],"title":"ClaperWeb.ErrorHelpers"},{"group":"","id":"ClaperWeb.ErrorView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.ErrorView"},{"group":"","id":"ClaperWeb.Gettext","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"dgettext/3","id":"dgettext/3"},{"anchor":"dgettext_noop/2","id":"dgettext_noop/2"},{"anchor":"dngettext/5","id":"dngettext/5"},{"anchor":"dngettext_noop/3","id":"dngettext_noop/3"},{"anchor":"dpgettext/4","id":"dpgettext/4"},{"anchor":"dpgettext_noop/3","id":"dpgettext_noop/3"},{"anchor":"dpngettext/6","id":"dpngettext/6"},{"anchor":"dpngettext_noop/4","id":"dpngettext_noop/4"},{"anchor":"gettext/2","id":"gettext/2"},{"anchor":"gettext_comment/1","id":"gettext_comment/1"},{"anchor":"gettext_noop/1","id":"gettext_noop/1"},{"anchor":"handle_missing_bindings/2","id":"handle_missing_bindings/2"},{"anchor":"handle_missing_plural_translation/6","id":"handle_missing_plural_translation/6"},{"anchor":"handle_missing_translation/4","id":"handle_missing_translation/4"},{"anchor":"lgettext/5","id":"lgettext/5"},{"anchor":"lngettext/7","id":"lngettext/7"},{"anchor":"ngettext/4","id":"ngettext/4"},{"anchor":"ngettext_noop/2","id":"ngettext_noop/2"},{"anchor":"pgettext/3","id":"pgettext/3"},{"anchor":"pgettext_noop/2","id":"pgettext_noop/2"},{"anchor":"pngettext/5","id":"pngettext/5"},{"anchor":"pngettext_noop/3","id":"pngettext_noop/3"}]}],"sections":[],"title":"ClaperWeb.Gettext"},{"group":"","id":"ClaperWeb.LayoutView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"active_class/2","id":"active_class/2"},{"anchor":"active_link/3","id":"active_link/3"},{"anchor":"active_live_class/2","id":"active_live_class/2"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.LayoutView"},{"group":"","id":"ClaperWeb.LiveHelpers","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"live_modal/2","id":"live_modal/2"}]}],"sections":[],"title":"ClaperWeb.LiveHelpers"},{"group":"","id":"ClaperWeb.ModalComponent","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"hide_modal/1","id":"hide_modal/1"}]}],"sections":[],"title":"ClaperWeb.ModalComponent"},{"group":"","id":"ClaperWeb.Notifiers.UserNotifier","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"magic/2","id":"magic/2"},{"anchor":"render_body/3","id":"render_body/3"},{"anchor":"update_email/2","id":"update_email/2"},{"anchor":"welcome/1","id":"welcome/1"}]}],"sections":[],"title":"ClaperWeb.Notifiers.UserNotifier"},{"group":"","id":"ClaperWeb.PageController","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"index/2","id":"index/2"},{"anchor":"privacy/2","id":"privacy/2"},{"anchor":"tos/2","id":"tos/2"}]}],"sections":[],"title":"ClaperWeb.PageController"},{"group":"","id":"ClaperWeb.PageView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.PageView"},{"group":"","id":"ClaperWeb.Plugs.Locale","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"call/2","id":"call/2"},{"anchor":"extract_accept_language/1","id":"extract_accept_language/1"},{"anchor":"init/1","id":"init/1"}]}],"sections":[],"title":"ClaperWeb.Plugs.Locale"},{"group":"","id":"ClaperWeb.Presence","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"child_spec/1","id":"child_spec/1"},{"anchor":"fetch/2","id":"fetch/2"},{"anchor":"fetchers_pids/0","id":"fetchers_pids/0"},{"anchor":"get_by_key/2","id":"get_by_key/2"},{"anchor":"list/1","id":"list/1"},{"anchor":"track/3","id":"track/3"},{"anchor":"track/4","id":"track/4"},{"anchor":"untrack/2","id":"untrack/2"},{"anchor":"untrack/3","id":"untrack/3"},{"anchor":"update/3","id":"update/3"},{"anchor":"update/4","id":"update/4"}]}],"sections":[],"title":"ClaperWeb.Presence"},{"group":"","id":"ClaperWeb.Router","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"api/2","id":"api/2"},{"anchor":"attendee_registration/2","id":"attendee_registration/2"},{"anchor":"browser/2","id":"browser/2"},{"anchor":"call/2","id":"call/2"},{"anchor":"init/1","id":"init/1"}]}],"sections":[],"title":"ClaperWeb.Router"},{"group":"","id":"ClaperWeb.Router.Helpers","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"event_index_path/2","id":"event_index_path/2"},{"anchor":"event_index_path/3","id":"event_index_path/3"},{"anchor":"event_index_path/4","id":"event_index_path/4"},{"anchor":"event_index_url/2","id":"event_index_url/2"},{"anchor":"event_index_url/3","id":"event_index_url/3"},{"anchor":"event_index_url/4","id":"event_index_url/4"},{"anchor":"event_join_path/2","id":"event_join_path/2"},{"anchor":"event_join_path/3","id":"event_join_path/3"},{"anchor":"event_join_url/2","id":"event_join_url/2"},{"anchor":"event_join_url/3","id":"event_join_url/3"},{"anchor":"event_manage_path/3","id":"event_manage_path/3"},{"anchor":"event_manage_path/4","id":"event_manage_path/4"},{"anchor":"event_manage_path/5","id":"event_manage_path/5"},{"anchor":"event_manage_url/3","id":"event_manage_url/3"},{"anchor":"event_manage_url/4","id":"event_manage_url/4"},{"anchor":"event_manage_url/5","id":"event_manage_url/5"},{"anchor":"event_path/3","id":"event_path/3"},{"anchor":"event_path/4","id":"event_path/4"},{"anchor":"event_presenter_path/3","id":"event_presenter_path/3"},{"anchor":"event_presenter_path/4","id":"event_presenter_path/4"},{"anchor":"event_presenter_url/3","id":"event_presenter_url/3"},{"anchor":"event_presenter_url/4","id":"event_presenter_url/4"},{"anchor":"event_show_path/3","id":"event_show_path/3"},{"anchor":"event_show_path/4","id":"event_show_path/4"},{"anchor":"event_show_url/3","id":"event_show_url/3"},{"anchor":"event_show_url/4","id":"event_show_url/4"},{"anchor":"event_url/3","id":"event_url/3"},{"anchor":"event_url/4","id":"event_url/4"},{"anchor":"live_dashboard_path/2","id":"live_dashboard_path/2"},{"anchor":"live_dashboard_path/3","id":"live_dashboard_path/3"},{"anchor":"live_dashboard_path/4","id":"live_dashboard_path/4"},{"anchor":"live_dashboard_path/5","id":"live_dashboard_path/5"},{"anchor":"live_dashboard_url/2","id":"live_dashboard_url/2"},{"anchor":"live_dashboard_url/3","id":"live_dashboard_url/3"},{"anchor":"live_dashboard_url/4","id":"live_dashboard_url/4"},{"anchor":"live_dashboard_url/5","id":"live_dashboard_url/5"},{"anchor":"page_path/2","id":"page_path/2"},{"anchor":"page_path/3","id":"page_path/3"},{"anchor":"page_url/2","id":"page_url/2"},{"anchor":"page_url/3","id":"page_url/3"},{"anchor":"path/2","id":"path/2"},{"anchor":"stat_index_path/3","id":"stat_index_path/3"},{"anchor":"stat_index_path/4","id":"stat_index_path/4"},{"anchor":"stat_index_url/3","id":"stat_index_url/3"},{"anchor":"stat_index_url/4","id":"stat_index_url/4"},{"anchor":"static_integrity/2","id":"static_integrity/2"},{"anchor":"static_path/2","id":"static_path/2"},{"anchor":"static_url/2","id":"static_url/2"},{"anchor":"url/1","id":"url/1"},{"anchor":"user_confirmation_path/2","id":"user_confirmation_path/2"},{"anchor":"user_confirmation_path/3","id":"user_confirmation_path/3"},{"anchor":"user_confirmation_path/4","id":"user_confirmation_path/4"},{"anchor":"user_confirmation_url/2","id":"user_confirmation_url/2"},{"anchor":"user_confirmation_url/3","id":"user_confirmation_url/3"},{"anchor":"user_confirmation_url/4","id":"user_confirmation_url/4"},{"anchor":"user_registration_path/2","id":"user_registration_path/2"},{"anchor":"user_registration_path/3","id":"user_registration_path/3"},{"anchor":"user_registration_url/2","id":"user_registration_url/2"},{"anchor":"user_registration_url/3","id":"user_registration_url/3"},{"anchor":"user_session_path/2","id":"user_session_path/2"},{"anchor":"user_session_path/3","id":"user_session_path/3"},{"anchor":"user_session_url/2","id":"user_session_url/2"},{"anchor":"user_session_url/3","id":"user_session_url/3"},{"anchor":"user_settings_path/3","id":"user_settings_path/3"},{"anchor":"user_settings_path/4","id":"user_settings_path/4"},{"anchor":"user_settings_show_path/2","id":"user_settings_show_path/2"},{"anchor":"user_settings_show_path/3","id":"user_settings_show_path/3"},{"anchor":"user_settings_show_url/2","id":"user_settings_show_url/2"},{"anchor":"user_settings_show_url/3","id":"user_settings_show_url/3"},{"anchor":"user_settings_url/3","id":"user_settings_url/3"},{"anchor":"user_settings_url/4","id":"user_settings_url/4"}]}],"sections":[],"title":"ClaperWeb.Router.Helpers"},{"group":"","id":"ClaperWeb.StatLive.Index","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.StatLive.Index"},{"group":"","id":"ClaperWeb.Telemetry","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"child_spec/1","id":"child_spec/1"},{"anchor":"metrics/0","id":"metrics/0"},{"anchor":"start_link/1","id":"start_link/1"}]}],"sections":[],"title":"ClaperWeb.Telemetry"},{"group":"","id":"ClaperWeb.UserNotifierView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.UserNotifierView"},{"group":"","id":"SimpleS3Upload","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"sign_form_upload/3","id":"sign_form_upload/3"}]}],"sections":[],"title":"SimpleS3Upload"},{"group":"","id":"Utils.FileUpload","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"upload/3","id":"upload/3"}]}],"sections":[],"title":"Utils.FileUpload"},{"group":"User management","id":"Claper.Accounts","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"apply_user_email/2","id":"apply_user_email/2"},{"anchor":"change_user_email/2","id":"change_user_email/2"},{"anchor":"change_user_registration/2","id":"change_user_registration/2"},{"anchor":"confirm_magic/1","id":"confirm_magic/1"},{"anchor":"confirm_user/1","id":"confirm_user/1"},{"anchor":"delete_session_token/1","id":"delete_session_token/1"},{"anchor":"deliver_magic_link/2","id":"deliver_magic_link/2"},{"anchor":"deliver_update_email_instructions/3","id":"deliver_update_email_instructions/3"},{"anchor":"deliver_user_confirmation_instructions/2","id":"deliver_user_confirmation_instructions/2"},{"anchor":"generate_user_session_token/1","id":"generate_user_session_token/1"},{"anchor":"get_user!/1","id":"get_user!/1"},{"anchor":"get_user_by_email/1","id":"get_user_by_email/1"},{"anchor":"get_user_by_session_token/1","id":"get_user_by_session_token/1"},{"anchor":"magic_token_valid?/1","id":"magic_token_valid?/1"},{"anchor":"register_user/1","id":"register_user/1"},{"anchor":"update_user_email/2","id":"update_user_email/2"}]}],"sections":[],"title":"Claper.Accounts"},{"group":"User management","id":"Claper.Accounts.User","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"confirm_changeset/1","id":"confirm_changeset/1"},{"anchor":"email_changeset/2","id":"email_changeset/2"},{"anchor":"registration_changeset/3","id":"registration_changeset/3"}]}],"sections":[],"title":"Claper.Accounts.User"},{"group":"User management","id":"Claper.Accounts.UserNotifier","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"deliver_confirmation_instructions/2","id":"deliver_confirmation_instructions/2"},{"anchor":"deliver_magic_link/2","id":"deliver_magic_link/2"},{"anchor":"deliver_reset_password_instructions/2","id":"deliver_reset_password_instructions/2"},{"anchor":"deliver_update_email_instructions/2","id":"deliver_update_email_instructions/2"},{"anchor":"deliver_welcome/1","id":"deliver_welcome/1"}]}],"sections":[],"title":"Claper.Accounts.UserNotifier"},{"group":"User management","id":"Claper.Accounts.UserToken","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"build_email_token/2","id":"build_email_token/2"},{"anchor":"build_magic_token/2","id":"build_magic_token/2"},{"anchor":"build_session_token/1","id":"build_session_token/1"},{"anchor":"token_and_context_query/2","id":"token_and_context_query/2"},{"anchor":"user_and_contexts_query/2","id":"user_and_contexts_query/2"},{"anchor":"user_magic_and_contexts_expiry_query/1","id":"user_magic_and_contexts_expiry_query/1"},{"anchor":"user_magic_and_contexts_query/2","id":"user_magic_and_contexts_query/2"},{"anchor":"verify_change_email_token_query/2","id":"verify_change_email_token_query/2"},{"anchor":"verify_email_token_query/2","id":"verify_email_token_query/2"},{"anchor":"verify_magic_token_query/2","id":"verify_magic_token_query/2"},{"anchor":"verify_session_token_query/1","id":"verify_session_token_query/1"}]}],"sections":[],"title":"Claper.Accounts.UserToken"},{"group":"User management","id":"ClaperWeb.AttendeeLiveAuth","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"on_mount/4","id":"on_mount/4"}]}],"sections":[],"title":"ClaperWeb.AttendeeLiveAuth"},{"group":"User management","id":"ClaperWeb.AttendeeRegistrationView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.AttendeeRegistrationView"},{"group":"User management","id":"ClaperWeb.UserAuth","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"fetch_current_user/2","id":"fetch_current_user/2"},{"anchor":"log_in_user/3","id":"log_in_user/3"},{"anchor":"log_out_user/1","id":"log_out_user/1"},{"anchor":"redirect_if_user_is_authenticated/2","id":"redirect_if_user_is_authenticated/2"},{"anchor":"require_authenticated_user/2","id":"require_authenticated_user/2"}]}],"sections":[],"title":"ClaperWeb.UserAuth"},{"group":"User management","id":"ClaperWeb.UserConfirmationController","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"confirm_magic/2","id":"confirm_magic/2"},{"anchor":"create/2","id":"create/2"},{"anchor":"edit/2","id":"edit/2"},{"anchor":"new/2","id":"new/2"},{"anchor":"update/2","id":"update/2"}]}],"sections":[],"title":"ClaperWeb.UserConfirmationController"},{"group":"User management","id":"ClaperWeb.UserConfirmationView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.UserConfirmationView"},{"group":"User management","id":"ClaperWeb.UserLiveAuth","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"on_mount/4","id":"on_mount/4"}]}],"sections":[],"title":"ClaperWeb.UserLiveAuth"},{"group":"User management","id":"ClaperWeb.UserRegistrationController","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"confirm/2","id":"confirm/2"},{"anchor":"create/2","id":"create/2"},{"anchor":"new/2","id":"new/2"}]}],"sections":[],"title":"ClaperWeb.UserRegistrationController"},{"group":"User management","id":"ClaperWeb.UserRegistrationView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.UserRegistrationView"},{"group":"User management","id":"ClaperWeb.UserResetPasswordView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.UserResetPasswordView"},{"group":"User management","id":"ClaperWeb.UserSessionController","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"create/2","id":"create/2"},{"anchor":"delete/2","id":"delete/2"},{"anchor":"new/2","id":"new/2"}]}],"sections":[],"title":"ClaperWeb.UserSessionController"},{"group":"User management","id":"ClaperWeb.UserSessionView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.UserSessionView"},{"group":"User management","id":"ClaperWeb.UserSettingsController","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"confirm_email/2","id":"confirm_email/2"},{"anchor":"edit/2","id":"edit/2"},{"anchor":"update/2","id":"update/2"}]}],"sections":[],"title":"ClaperWeb.UserSettingsController"},{"group":"User management","id":"ClaperWeb.UserSettingsLive.FormComponent","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.UserSettingsLive.FormComponent"},{"group":"User management","id":"ClaperWeb.UserSettingsLive.Show","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.UserSettingsLive.Show"},{"group":"User management","id":"ClaperWeb.UserSettingsView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.UserSettingsView"},{"group":"User management","id":"ClaperWeb.UserView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.UserView"},{"group":"Events","id":"Claper.Events","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"change_activity_leader/2","id":"change_activity_leader/2"},{"anchor":"change_event/2","id":"change_event/2"},{"anchor":"count_events_month/1","id":"count_events_month/1"},{"anchor":"create_event/1","id":"create_event/1"},{"anchor":"delete_event/1","id":"delete_event/1"},{"anchor":"get_activity_leader!/1","id":"get_activity_leader!/1"},{"anchor":"get_activity_leaders_for_event/1","id":"get_activity_leaders_for_event/1"},{"anchor":"get_different_event_with_code/2","id":"get_different_event_with_code/2"},{"anchor":"get_event!/2","id":"get_event!/2"},{"anchor":"get_event_with_code!/2","id":"get_event_with_code!/2"},{"anchor":"get_event_with_code/2","id":"get_event_with_code/2"},{"anchor":"get_managed_event!/3","id":"get_managed_event!/3"},{"anchor":"get_user_event!/3","id":"get_user_event!/3"},{"anchor":"is_leaded_by/2","id":"is_leaded_by/2"},{"anchor":"list_events/2","id":"list_events/2"},{"anchor":"list_managed_events_by/2","id":"list_managed_events_by/2"},{"anchor":"update_event/2","id":"update_event/2"}]}],"sections":[],"title":"Claper.Events"},{"group":"Events","id":"Claper.Events.ActivityLeader","sections":[],"title":"Claper.Events.ActivityLeader"},{"group":"Events","id":"Claper.Events.Event","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"create_changeset/2","id":"create_changeset/2"},{"anchor":"downcase_code/1","id":"downcase_code/1"},{"anchor":"restart_changeset/1","id":"restart_changeset/1"},{"anchor":"started?/1","id":"started?/1"},{"anchor":"subscribe/1","id":"subscribe/1"},{"anchor":"update_changeset/2","id":"update_changeset/2"}]}],"sections":[],"title":"Claper.Events.Event"},{"group":"Events","id":"ClaperWeb.EventController","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"attendee_identifier/2","id":"attendee_identifier/2"},{"anchor":"slide_generate/2","id":"slide_generate/2"}]}],"sections":[],"title":"ClaperWeb.EventController"},{"group":"Events","id":"ClaperWeb.EventLive.EventCardComponent","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.EventCardComponent"},{"group":"Events","id":"ClaperWeb.EventLive.FormComponent","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"error_to_string/1","id":"error_to_string/1"},{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.FormComponent"},{"group":"Events","id":"ClaperWeb.EventLive.Index","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.Index"},{"group":"Events","id":"ClaperWeb.EventLive.Join","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.Join"},{"group":"Events","id":"ClaperWeb.EventLive.Manage","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"},{"anchor":"toggle_add_modal/1","id":"toggle_add_modal/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.Manage"},{"group":"Events","id":"ClaperWeb.EventLive.PollComponent","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"toggle_poll/1","id":"toggle_poll/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.PollComponent"},{"group":"Events","id":"ClaperWeb.EventLive.PostComponent","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.PostComponent"},{"group":"Events","id":"ClaperWeb.EventLive.Presenter","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.Presenter"},{"group":"Events","id":"ClaperWeb.EventLive.Show","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"},{"anchor":"toggle_side_menu/1","id":"toggle_side_menu/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.Show"},{"group":"Events","id":"ClaperWeb.EventView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.EventView"},{"group":"Polls","id":"Claper.Polls","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"add_poll_opt/1","id":"add_poll_opt/1"},{"anchor":"change_poll/2","id":"change_poll/2"},{"anchor":"create_poll/1","id":"create_poll/1"},{"anchor":"create_poll_vote/1","id":"create_poll_vote/1"},{"anchor":"delete_poll/2","id":"delete_poll/2"},{"anchor":"get_poll!/1","id":"get_poll!/1"},{"anchor":"get_poll_current_position/2","id":"get_poll_current_position/2"},{"anchor":"get_poll_vote/2","id":"get_poll_vote/2"},{"anchor":"list_polls/1","id":"list_polls/1"},{"anchor":"list_polls_at_position/2","id":"list_polls_at_position/2"},{"anchor":"remove_poll_opt/2","id":"remove_poll_opt/2"},{"anchor":"set_default/3","id":"set_default/3"},{"anchor":"set_percentages/1","id":"set_percentages/1"},{"anchor":"update_poll/3","id":"update_poll/3"},{"anchor":"vote/4","id":"vote/4"}]}],"sections":[],"title":"Claper.Polls"},{"group":"Polls","id":"Claper.Polls.Poll","sections":[],"title":"Claper.Polls.Poll"},{"group":"Polls","id":"Claper.Polls.PollOpt","sections":[],"title":"Claper.Polls.PollOpt"},{"group":"Polls","id":"Claper.Polls.PollVote","sections":[],"title":"Claper.Polls.PollVote"},{"group":"Polls","id":"ClaperWeb.PollLive.FormComponent","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.PollLive.FormComponent"},{"group":"Posts","id":"Claper.Posts","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"create_post/2","id":"create_post/2"},{"anchor":"create_reaction/1","id":"create_reaction/1"},{"anchor":"delete_all_posts/3","id":"delete_all_posts/3"},{"anchor":"delete_post/1","id":"delete_post/1"},{"anchor":"delete_reaction/1","id":"delete_reaction/1"},{"anchor":"get_post!/2","id":"get_post!/2"},{"anchor":"get_reaction!/1","id":"get_reaction!/1"},{"anchor":"list_posts/2","id":"list_posts/2"},{"anchor":"reacted_posts/3","id":"reacted_posts/3"},{"anchor":"update_post/2","id":"update_post/2"}]}],"sections":[],"title":"Claper.Posts"},{"group":"Posts","id":"Claper.Posts.Post","sections":[],"title":"Claper.Posts.Post"},{"group":"Posts","id":"Claper.Posts.Reaction","sections":[],"title":"Claper.Posts.Reaction"},{"group":"Posts","id":"ClaperWeb.PostController","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"create/2","id":"create/2"},{"anchor":"index/2","id":"index/2"}]}],"sections":[],"title":"ClaperWeb.PostController"},{"group":"Posts","id":"ClaperWeb.PostView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.PostView"}],"tasks":[]} \ No newline at end of file diff --git a/dist/sidebar_items-37c81d9b39.js b/dist/sidebar_items-37c81d9b39.js deleted file mode 100644 index 2094e94..0000000 --- a/dist/sidebar_items-37c81d9b39.js +++ /dev/null @@ -1 +0,0 @@ -sidebarNodes={"extras":[{"group":"","headers":[{"anchor":"modules","id":"Modules"}],"id":"api-reference","title":"API Reference"},{"group":"Introduction","headers":[],"id":"overview","title":"Overview"},{"group":"Introduction","headers":[{"anchor":"environment-file","id":"Environment file"},{"anchor":"local","id":"Local"},{"anchor":"production-docker","id":"Production / Docker"}],"id":"configuration","title":"Configuration"},{"group":"Introduction","headers":[{"anchor":"prerequisites","id":"Prerequisites"},{"anchor":"using-docker","id":"Using Docker"}],"id":"installation","title":"Installation"},{"group":"Usage","headers":[],"id":"authentication","title":"Authentication"}],"modules":[{"group":"","id":"Claper","sections":[],"title":"Claper"},{"group":"","id":"Claper.Accounts.User","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"confirm_changeset/1","id":"confirm_changeset/1"},{"anchor":"email_changeset/2","id":"email_changeset/2"},{"anchor":"registration_changeset/3","id":"registration_changeset/3"}]}],"sections":[],"title":"Claper.Accounts.User"},{"group":"","id":"Claper.Accounts.UserNotifier","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"deliver_confirmation_instructions/2","id":"deliver_confirmation_instructions/2"},{"anchor":"deliver_magic_link/2","id":"deliver_magic_link/2"},{"anchor":"deliver_reset_password_instructions/2","id":"deliver_reset_password_instructions/2"},{"anchor":"deliver_update_email_instructions/2","id":"deliver_update_email_instructions/2"},{"anchor":"deliver_welcome/1","id":"deliver_welcome/1"}]}],"sections":[],"title":"Claper.Accounts.UserNotifier"},{"group":"","id":"Claper.Accounts.UserToken","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"build_email_token/2","id":"build_email_token/2"},{"anchor":"build_magic_token/2","id":"build_magic_token/2"},{"anchor":"build_session_token/1","id":"build_session_token/1"},{"anchor":"token_and_context_query/2","id":"token_and_context_query/2"},{"anchor":"user_and_contexts_query/2","id":"user_and_contexts_query/2"},{"anchor":"user_magic_and_contexts_expiry_query/1","id":"user_magic_and_contexts_expiry_query/1"},{"anchor":"user_magic_and_contexts_query/2","id":"user_magic_and_contexts_query/2"},{"anchor":"verify_change_email_token_query/2","id":"verify_change_email_token_query/2"},{"anchor":"verify_email_token_query/2","id":"verify_email_token_query/2"},{"anchor":"verify_magic_token_query/2","id":"verify_magic_token_query/2"},{"anchor":"verify_session_token_query/1","id":"verify_session_token_query/1"}]}],"sections":[],"title":"Claper.Accounts.UserToken"},{"group":"","id":"Claper.Events","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"change_activity_leader/2","id":"change_activity_leader/2"},{"anchor":"change_event/2","id":"change_event/2"},{"anchor":"count_events_month/1","id":"count_events_month/1"},{"anchor":"create_event/1","id":"create_event/1"},{"anchor":"delete_event/1","id":"delete_event/1"},{"anchor":"get_activity_leader!/1","id":"get_activity_leader!/1"},{"anchor":"get_activity_leaders_for_event/1","id":"get_activity_leaders_for_event/1"},{"anchor":"get_different_event_with_code/2","id":"get_different_event_with_code/2"},{"anchor":"get_event!/2","id":"get_event!/2"},{"anchor":"get_event_with_code!/2","id":"get_event_with_code!/2"},{"anchor":"get_event_with_code/2","id":"get_event_with_code/2"},{"anchor":"get_managed_event!/3","id":"get_managed_event!/3"},{"anchor":"get_user_event!/3","id":"get_user_event!/3"},{"anchor":"is_leaded_by/2","id":"is_leaded_by/2"},{"anchor":"list_activity_leaders/0","id":"list_activity_leaders/0"},{"anchor":"list_events/2","id":"list_events/2"},{"anchor":"list_managed_events_by/2","id":"list_managed_events_by/2"},{"anchor":"update_event/2","id":"update_event/2"}]}],"sections":[],"title":"Claper.Events"},{"group":"","id":"Claper.Events.ActivityLeader","sections":[],"title":"Claper.Events.ActivityLeader"},{"group":"","id":"Claper.Events.Event","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"create_changeset/2","id":"create_changeset/2"},{"anchor":"downcase_code/1","id":"downcase_code/1"},{"anchor":"restart_changeset/1","id":"restart_changeset/1"},{"anchor":"started?/1","id":"started?/1"},{"anchor":"subscribe/1","id":"subscribe/1"},{"anchor":"update_changeset/2","id":"update_changeset/2"}]}],"sections":[],"title":"Claper.Events.Event"},{"group":"","id":"Claper.Mailer","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"deliver!/2","id":"deliver!/2"},{"anchor":"deliver/2","id":"deliver/2"},{"anchor":"deliver_many/2","id":"deliver_many/2"}]}],"sections":[],"title":"Claper.Mailer"},{"group":"","id":"Claper.Polls","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"add_poll_opt/1","id":"add_poll_opt/1"},{"anchor":"change_poll/2","id":"change_poll/2"},{"anchor":"create_poll/1","id":"create_poll/1"},{"anchor":"create_poll_vote/1","id":"create_poll_vote/1"},{"anchor":"delete_poll/2","id":"delete_poll/2"},{"anchor":"get_poll!/1","id":"get_poll!/1"},{"anchor":"get_poll_current_position/2","id":"get_poll_current_position/2"},{"anchor":"get_poll_vote/2","id":"get_poll_vote/2"},{"anchor":"list_polls/1","id":"list_polls/1"},{"anchor":"list_polls_at_position/2","id":"list_polls_at_position/2"},{"anchor":"remove_poll_opt/2","id":"remove_poll_opt/2"},{"anchor":"set_default/3","id":"set_default/3"},{"anchor":"set_percentages/1","id":"set_percentages/1"},{"anchor":"update_poll/3","id":"update_poll/3"},{"anchor":"vote/4","id":"vote/4"}]}],"sections":[],"title":"Claper.Polls"},{"group":"","id":"Claper.Polls.Poll","sections":[],"title":"Claper.Polls.Poll"},{"group":"","id":"Claper.Polls.PollOpt","sections":[],"title":"Claper.Polls.PollOpt"},{"group":"","id":"Claper.Polls.PollVote","sections":[],"title":"Claper.Polls.PollVote"},{"group":"","id":"Claper.Posts","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"create_post/2","id":"create_post/2"},{"anchor":"create_reaction/1","id":"create_reaction/1"},{"anchor":"delete_all_posts/3","id":"delete_all_posts/3"},{"anchor":"delete_post/1","id":"delete_post/1"},{"anchor":"delete_reaction/1","id":"delete_reaction/1"},{"anchor":"get_post!/2","id":"get_post!/2"},{"anchor":"get_reaction!/1","id":"get_reaction!/1"},{"anchor":"list_posts/2","id":"list_posts/2"},{"anchor":"reacted_posts/3","id":"reacted_posts/3"},{"anchor":"update_post/2","id":"update_post/2"}]}],"sections":[],"title":"Claper.Posts"},{"group":"","id":"Claper.Posts.Post","sections":[],"title":"Claper.Posts.Post"},{"group":"","id":"Claper.Posts.Reaction","sections":[],"title":"Claper.Posts.Reaction"},{"group":"","id":"Claper.Presentations","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"create_presentation_file/1","id":"create_presentation_file/1"},{"anchor":"create_presentation_state/1","id":"create_presentation_state/1"},{"anchor":"get_presentation_file!/2","id":"get_presentation_file!/2"},{"anchor":"get_presentation_file_by_hash!/1","id":"get_presentation_file_by_hash!/1"},{"anchor":"subscribe/1","id":"subscribe/1"},{"anchor":"update_presentation_file/2","id":"update_presentation_file/2"},{"anchor":"update_presentation_state/2","id":"update_presentation_state/2"}]}],"sections":[],"title":"Claper.Presentations"},{"group":"","id":"Claper.Presentations.PresentationFile","sections":[],"title":"Claper.Presentations.PresentationFile"},{"group":"","id":"Claper.Presentations.PresentationState","sections":[],"title":"Claper.Presentations.PresentationState"},{"group":"","id":"Claper.Release","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"migrate/0","id":"migrate/0"},{"anchor":"rollback/2","id":"rollback/2"}]}],"sections":[],"title":"Claper.Release"},{"group":"","id":"Claper.Repo","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"aggregate/3","id":"aggregate/3"},{"anchor":"aggregate/4","id":"aggregate/4"},{"anchor":"all/2","id":"all/2"},{"anchor":"checked_out?/0","id":"checked_out?/0"},{"anchor":"checkout/2","id":"checkout/2"},{"anchor":"child_spec/1","id":"child_spec/1"},{"anchor":"config/0","id":"config/0"},{"anchor":"default_options/1","id":"default_options/1"},{"anchor":"delete!/2","id":"delete!/2"},{"anchor":"delete/2","id":"delete/2"},{"anchor":"delete_all/2","id":"delete_all/2"},{"anchor":"exists?/2","id":"exists?/2"},{"anchor":"explain/3","id":"explain/3"},{"anchor":"get!/3","id":"get!/3"},{"anchor":"get/3","id":"get/3"},{"anchor":"get_by!/3","id":"get_by!/3"},{"anchor":"get_by/3","id":"get_by/3"},{"anchor":"get_dynamic_repo/0","id":"get_dynamic_repo/0"},{"anchor":"in_transaction?/0","id":"in_transaction?/0"},{"anchor":"init/2","id":"init/2"},{"anchor":"insert!/2","id":"insert!/2"},{"anchor":"insert/2","id":"insert/2"},{"anchor":"insert_all/3","id":"insert_all/3"},{"anchor":"insert_or_update!/2","id":"insert_or_update!/2"},{"anchor":"insert_or_update/2","id":"insert_or_update/2"},{"anchor":"load/2","id":"load/2"},{"anchor":"one!/2","id":"one!/2"},{"anchor":"one/2","id":"one/2"},{"anchor":"preload/3","id":"preload/3"},{"anchor":"prepare_query/3","id":"prepare_query/3"},{"anchor":"put_dynamic_repo/1","id":"put_dynamic_repo/1"},{"anchor":"query!/3","id":"query!/3"},{"anchor":"query/3","id":"query/3"},{"anchor":"reload!/2","id":"reload!/2"},{"anchor":"reload/2","id":"reload/2"},{"anchor":"rollback/1","id":"rollback/1"},{"anchor":"start_link/1","id":"start_link/1"},{"anchor":"stop/1","id":"stop/1"},{"anchor":"stream/2","id":"stream/2"},{"anchor":"to_sql/2","id":"to_sql/2"},{"anchor":"transaction/2","id":"transaction/2"},{"anchor":"update!/2","id":"update!/2"},{"anchor":"update/2","id":"update/2"},{"anchor":"update_all/3","id":"update_all/3"}]}],"sections":[],"title":"Claper.Repo"},{"group":"","id":"Claper.Schema","sections":[],"title":"Claper.Schema"},{"group":"","id":"Claper.Stats","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"distinct_poster_count/1","id":"distinct_poster_count/1"},{"anchor":"total_vote_count/1","id":"total_vote_count/1"}]}],"sections":[],"title":"Claper.Stats"},{"group":"","id":"Claper.Tasks.Converter","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"clear/1","id":"clear/1"},{"anchor":"convert/5","id":"convert/5"}]}],"sections":[],"title":"Claper.Tasks.Converter"},{"group":"","id":"ClaperWeb","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__using__/1","id":"__using__/1"},{"anchor":"channel/0","id":"channel/0"},{"anchor":"controller/0","id":"controller/0"},{"anchor":"live_component/0","id":"live_component/0"},{"anchor":"live_view/0","id":"live_view/0"},{"anchor":"router/0","id":"router/0"},{"anchor":"view/0","id":"view/0"},{"anchor":"view_component/0","id":"view_component/0"}]}],"sections":[],"title":"ClaperWeb"},{"group":"","id":"ClaperWeb.AttendeeLiveAuth","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"on_mount/4","id":"on_mount/4"}]}],"sections":[],"title":"ClaperWeb.AttendeeLiveAuth"},{"group":"","id":"ClaperWeb.AttendeeRegistrationView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.AttendeeRegistrationView"},{"group":"","id":"ClaperWeb.Component.Alert","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"error/1","id":"error/1"},{"anchor":"info/1","id":"info/1"}]}],"sections":[],"title":"ClaperWeb.Component.Alert"},{"group":"","id":"ClaperWeb.Component.Input","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"check/1","id":"check/1"},{"anchor":"checked/3","id":"checked/3"},{"anchor":"code/1","id":"code/1"},{"anchor":"date/1","id":"date/1"},{"anchor":"date_range/1","id":"date_range/1"},{"anchor":"email/1","id":"email/1"},{"anchor":"password/1","id":"password/1"},{"anchor":"text/1","id":"text/1"}]}],"sections":[],"title":"ClaperWeb.Component.Input"},{"group":"","id":"ClaperWeb.ComponentView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.ComponentView"},{"group":"","id":"ClaperWeb.Endpoint","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"broadcast!/3","id":"broadcast!/3"},{"anchor":"broadcast/3","id":"broadcast/3"},{"anchor":"broadcast_from!/4","id":"broadcast_from!/4"},{"anchor":"broadcast_from/4","id":"broadcast_from/4"},{"anchor":"call/2","id":"call/2"},{"anchor":"child_spec/1","id":"child_spec/1"},{"anchor":"config/2","id":"config/2"},{"anchor":"config_change/2","id":"config_change/2"},{"anchor":"host/0","id":"host/0"},{"anchor":"init/1","id":"init/1"},{"anchor":"local_broadcast/3","id":"local_broadcast/3"},{"anchor":"local_broadcast_from/4","id":"local_broadcast_from/4"},{"anchor":"path/1","id":"path/1"},{"anchor":"script_name/0","id":"script_name/0"},{"anchor":"start_link/1","id":"start_link/1"},{"anchor":"static_integrity/1","id":"static_integrity/1"},{"anchor":"static_lookup/1","id":"static_lookup/1"},{"anchor":"static_path/1","id":"static_path/1"},{"anchor":"static_url/0","id":"static_url/0"},{"anchor":"struct_url/0","id":"struct_url/0"},{"anchor":"subscribe/2","id":"subscribe/2"},{"anchor":"unsubscribe/1","id":"unsubscribe/1"},{"anchor":"url/0","id":"url/0"}]}],"sections":[],"title":"ClaperWeb.Endpoint"},{"group":"","id":"ClaperWeb.ErrorHelpers","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"error_tag/2","id":"error_tag/2"},{"anchor":"translate_error/1","id":"translate_error/1"}]}],"sections":[],"title":"ClaperWeb.ErrorHelpers"},{"group":"","id":"ClaperWeb.ErrorView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.ErrorView"},{"group":"","id":"ClaperWeb.EventController","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"attendee_identifier/2","id":"attendee_identifier/2"},{"anchor":"slide_generate/2","id":"slide_generate/2"}]}],"sections":[],"title":"ClaperWeb.EventController"},{"group":"","id":"ClaperWeb.EventLive.EventCardComponent","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.EventCardComponent"},{"group":"","id":"ClaperWeb.EventLive.FormComponent","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"error_to_string/1","id":"error_to_string/1"},{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.FormComponent"},{"group":"","id":"ClaperWeb.EventLive.Index","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.Index"},{"group":"","id":"ClaperWeb.EventLive.Join","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.Join"},{"group":"","id":"ClaperWeb.EventLive.Manage","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"},{"anchor":"toggle_add_modal/1","id":"toggle_add_modal/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.Manage"},{"group":"","id":"ClaperWeb.EventLive.PollComponent","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"toggle_poll/1","id":"toggle_poll/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.PollComponent"},{"group":"","id":"ClaperWeb.EventLive.PostComponent","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.PostComponent"},{"group":"","id":"ClaperWeb.EventLive.Presenter","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.Presenter"},{"group":"","id":"ClaperWeb.EventLive.Show","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"},{"anchor":"toggle_side_menu/1","id":"toggle_side_menu/1"}]}],"sections":[],"title":"ClaperWeb.EventLive.Show"},{"group":"","id":"ClaperWeb.EventView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.EventView"},{"group":"","id":"ClaperWeb.Gettext","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"dgettext/3","id":"dgettext/3"},{"anchor":"dgettext_noop/2","id":"dgettext_noop/2"},{"anchor":"dngettext/5","id":"dngettext/5"},{"anchor":"dngettext_noop/3","id":"dngettext_noop/3"},{"anchor":"dpgettext/4","id":"dpgettext/4"},{"anchor":"dpgettext_noop/3","id":"dpgettext_noop/3"},{"anchor":"dpngettext/6","id":"dpngettext/6"},{"anchor":"dpngettext_noop/4","id":"dpngettext_noop/4"},{"anchor":"gettext/2","id":"gettext/2"},{"anchor":"gettext_comment/1","id":"gettext_comment/1"},{"anchor":"gettext_noop/1","id":"gettext_noop/1"},{"anchor":"handle_missing_bindings/2","id":"handle_missing_bindings/2"},{"anchor":"handle_missing_plural_translation/6","id":"handle_missing_plural_translation/6"},{"anchor":"handle_missing_translation/4","id":"handle_missing_translation/4"},{"anchor":"lgettext/5","id":"lgettext/5"},{"anchor":"lngettext/7","id":"lngettext/7"},{"anchor":"ngettext/4","id":"ngettext/4"},{"anchor":"ngettext_noop/2","id":"ngettext_noop/2"},{"anchor":"pgettext/3","id":"pgettext/3"},{"anchor":"pgettext_noop/2","id":"pgettext_noop/2"},{"anchor":"pngettext/5","id":"pngettext/5"},{"anchor":"pngettext_noop/3","id":"pngettext_noop/3"}]}],"sections":[],"title":"ClaperWeb.Gettext"},{"group":"","id":"ClaperWeb.LayoutView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"active_class/2","id":"active_class/2"},{"anchor":"active_link/3","id":"active_link/3"},{"anchor":"active_live_class/2","id":"active_live_class/2"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.LayoutView"},{"group":"","id":"ClaperWeb.LiveHelpers","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"live_modal/2","id":"live_modal/2"}]}],"sections":[],"title":"ClaperWeb.LiveHelpers"},{"group":"","id":"ClaperWeb.ModalComponent","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"hide_modal/1","id":"hide_modal/1"}]}],"sections":[],"title":"ClaperWeb.ModalComponent"},{"group":"","id":"ClaperWeb.Notifiers.UserNotifier","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"magic/2","id":"magic/2"},{"anchor":"render_body/3","id":"render_body/3"},{"anchor":"update_email/2","id":"update_email/2"},{"anchor":"welcome/1","id":"welcome/1"}]}],"sections":[],"title":"ClaperWeb.Notifiers.UserNotifier"},{"group":"","id":"ClaperWeb.PageController","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"index/2","id":"index/2"},{"anchor":"privacy/2","id":"privacy/2"},{"anchor":"tos/2","id":"tos/2"}]}],"sections":[],"title":"ClaperWeb.PageController"},{"group":"","id":"ClaperWeb.PageView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.PageView"},{"group":"","id":"ClaperWeb.Plugs.Locale","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"call/2","id":"call/2"},{"anchor":"extract_accept_language/1","id":"extract_accept_language/1"},{"anchor":"init/1","id":"init/1"}]}],"sections":[],"title":"ClaperWeb.Plugs.Locale"},{"group":"","id":"ClaperWeb.PollLive.FormComponent","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.PollLive.FormComponent"},{"group":"","id":"ClaperWeb.PostController","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"create/2","id":"create/2"},{"anchor":"index/2","id":"index/2"}]}],"sections":[],"title":"ClaperWeb.PostController"},{"group":"","id":"ClaperWeb.PostView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.PostView"},{"group":"","id":"ClaperWeb.Presence","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"child_spec/1","id":"child_spec/1"},{"anchor":"fetch/2","id":"fetch/2"},{"anchor":"fetchers_pids/0","id":"fetchers_pids/0"},{"anchor":"get_by_key/2","id":"get_by_key/2"},{"anchor":"list/1","id":"list/1"},{"anchor":"track/3","id":"track/3"},{"anchor":"track/4","id":"track/4"},{"anchor":"untrack/2","id":"untrack/2"},{"anchor":"untrack/3","id":"untrack/3"},{"anchor":"update/3","id":"update/3"},{"anchor":"update/4","id":"update/4"}]}],"sections":[],"title":"ClaperWeb.Presence"},{"group":"","id":"ClaperWeb.Router","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"api/2","id":"api/2"},{"anchor":"attendee_registration/2","id":"attendee_registration/2"},{"anchor":"browser/2","id":"browser/2"},{"anchor":"call/2","id":"call/2"},{"anchor":"init/1","id":"init/1"}]}],"sections":[],"title":"ClaperWeb.Router"},{"group":"","id":"ClaperWeb.Router.Helpers","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"event_index_path/2","id":"event_index_path/2"},{"anchor":"event_index_path/3","id":"event_index_path/3"},{"anchor":"event_index_path/4","id":"event_index_path/4"},{"anchor":"event_index_url/2","id":"event_index_url/2"},{"anchor":"event_index_url/3","id":"event_index_url/3"},{"anchor":"event_index_url/4","id":"event_index_url/4"},{"anchor":"event_join_path/2","id":"event_join_path/2"},{"anchor":"event_join_path/3","id":"event_join_path/3"},{"anchor":"event_join_url/2","id":"event_join_url/2"},{"anchor":"event_join_url/3","id":"event_join_url/3"},{"anchor":"event_manage_path/3","id":"event_manage_path/3"},{"anchor":"event_manage_path/4","id":"event_manage_path/4"},{"anchor":"event_manage_path/5","id":"event_manage_path/5"},{"anchor":"event_manage_url/3","id":"event_manage_url/3"},{"anchor":"event_manage_url/4","id":"event_manage_url/4"},{"anchor":"event_manage_url/5","id":"event_manage_url/5"},{"anchor":"event_path/3","id":"event_path/3"},{"anchor":"event_path/4","id":"event_path/4"},{"anchor":"event_presenter_path/3","id":"event_presenter_path/3"},{"anchor":"event_presenter_path/4","id":"event_presenter_path/4"},{"anchor":"event_presenter_url/3","id":"event_presenter_url/3"},{"anchor":"event_presenter_url/4","id":"event_presenter_url/4"},{"anchor":"event_show_path/3","id":"event_show_path/3"},{"anchor":"event_show_path/4","id":"event_show_path/4"},{"anchor":"event_show_url/3","id":"event_show_url/3"},{"anchor":"event_show_url/4","id":"event_show_url/4"},{"anchor":"event_url/3","id":"event_url/3"},{"anchor":"event_url/4","id":"event_url/4"},{"anchor":"live_dashboard_path/2","id":"live_dashboard_path/2"},{"anchor":"live_dashboard_path/3","id":"live_dashboard_path/3"},{"anchor":"live_dashboard_path/4","id":"live_dashboard_path/4"},{"anchor":"live_dashboard_path/5","id":"live_dashboard_path/5"},{"anchor":"live_dashboard_url/2","id":"live_dashboard_url/2"},{"anchor":"live_dashboard_url/3","id":"live_dashboard_url/3"},{"anchor":"live_dashboard_url/4","id":"live_dashboard_url/4"},{"anchor":"live_dashboard_url/5","id":"live_dashboard_url/5"},{"anchor":"page_path/2","id":"page_path/2"},{"anchor":"page_path/3","id":"page_path/3"},{"anchor":"page_url/2","id":"page_url/2"},{"anchor":"page_url/3","id":"page_url/3"},{"anchor":"path/2","id":"path/2"},{"anchor":"stat_index_path/3","id":"stat_index_path/3"},{"anchor":"stat_index_path/4","id":"stat_index_path/4"},{"anchor":"stat_index_url/3","id":"stat_index_url/3"},{"anchor":"stat_index_url/4","id":"stat_index_url/4"},{"anchor":"static_integrity/2","id":"static_integrity/2"},{"anchor":"static_path/2","id":"static_path/2"},{"anchor":"static_url/2","id":"static_url/2"},{"anchor":"url/1","id":"url/1"},{"anchor":"user_confirmation_path/2","id":"user_confirmation_path/2"},{"anchor":"user_confirmation_path/3","id":"user_confirmation_path/3"},{"anchor":"user_confirmation_path/4","id":"user_confirmation_path/4"},{"anchor":"user_confirmation_url/2","id":"user_confirmation_url/2"},{"anchor":"user_confirmation_url/3","id":"user_confirmation_url/3"},{"anchor":"user_confirmation_url/4","id":"user_confirmation_url/4"},{"anchor":"user_registration_path/2","id":"user_registration_path/2"},{"anchor":"user_registration_path/3","id":"user_registration_path/3"},{"anchor":"user_registration_url/2","id":"user_registration_url/2"},{"anchor":"user_registration_url/3","id":"user_registration_url/3"},{"anchor":"user_session_path/2","id":"user_session_path/2"},{"anchor":"user_session_path/3","id":"user_session_path/3"},{"anchor":"user_session_url/2","id":"user_session_url/2"},{"anchor":"user_session_url/3","id":"user_session_url/3"},{"anchor":"user_settings_path/3","id":"user_settings_path/3"},{"anchor":"user_settings_path/4","id":"user_settings_path/4"},{"anchor":"user_settings_show_path/2","id":"user_settings_show_path/2"},{"anchor":"user_settings_show_path/3","id":"user_settings_show_path/3"},{"anchor":"user_settings_show_url/2","id":"user_settings_show_url/2"},{"anchor":"user_settings_show_url/3","id":"user_settings_show_url/3"},{"anchor":"user_settings_url/3","id":"user_settings_url/3"},{"anchor":"user_settings_url/4","id":"user_settings_url/4"}]}],"sections":[],"title":"ClaperWeb.Router.Helpers"},{"group":"","id":"ClaperWeb.StatLive.Index","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.StatLive.Index"},{"group":"","id":"ClaperWeb.Telemetry","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"child_spec/1","id":"child_spec/1"},{"anchor":"metrics/0","id":"metrics/0"},{"anchor":"start_link/1","id":"start_link/1"}]}],"sections":[],"title":"ClaperWeb.Telemetry"},{"group":"","id":"ClaperWeb.UserAuth","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"fetch_current_user/2","id":"fetch_current_user/2"},{"anchor":"log_in_user/3","id":"log_in_user/3"},{"anchor":"log_out_user/1","id":"log_out_user/1"},{"anchor":"redirect_if_user_is_authenticated/2","id":"redirect_if_user_is_authenticated/2"},{"anchor":"require_authenticated_user/2","id":"require_authenticated_user/2"}]}],"sections":[],"title":"ClaperWeb.UserAuth"},{"group":"","id":"ClaperWeb.UserConfirmationController","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"confirm_magic/2","id":"confirm_magic/2"},{"anchor":"create/2","id":"create/2"},{"anchor":"edit/2","id":"edit/2"},{"anchor":"new/2","id":"new/2"},{"anchor":"update/2","id":"update/2"}]}],"sections":[],"title":"ClaperWeb.UserConfirmationController"},{"group":"","id":"ClaperWeb.UserConfirmationView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.UserConfirmationView"},{"group":"","id":"ClaperWeb.UserLiveAuth","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"on_mount/4","id":"on_mount/4"}]}],"sections":[],"title":"ClaperWeb.UserLiveAuth"},{"group":"","id":"ClaperWeb.UserNotifierView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.UserNotifierView"},{"group":"","id":"ClaperWeb.UserRegistrationController","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"confirm/2","id":"confirm/2"},{"anchor":"create/2","id":"create/2"},{"anchor":"new/2","id":"new/2"}]}],"sections":[],"title":"ClaperWeb.UserRegistrationController"},{"group":"","id":"ClaperWeb.UserRegistrationView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.UserRegistrationView"},{"group":"","id":"ClaperWeb.UserResetPasswordView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.UserResetPasswordView"},{"group":"","id":"ClaperWeb.UserSessionController","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"create/2","id":"create/2"},{"anchor":"delete/2","id":"delete/2"},{"anchor":"new/2","id":"new/2"}]}],"sections":[],"title":"ClaperWeb.UserSessionController"},{"group":"","id":"ClaperWeb.UserSessionView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.UserSessionView"},{"group":"","id":"ClaperWeb.UserSettingsController","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"confirm_email/2","id":"confirm_email/2"},{"anchor":"edit/2","id":"edit/2"},{"anchor":"update/2","id":"update/2"}]}],"sections":[],"title":"ClaperWeb.UserSettingsController"},{"group":"","id":"ClaperWeb.UserSettingsLive.FormComponent","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.UserSettingsLive.FormComponent"},{"group":"","id":"ClaperWeb.UserSettingsLive.Show","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"render/1","id":"render/1"}]}],"sections":[],"title":"ClaperWeb.UserSettingsLive.Show"},{"group":"","id":"ClaperWeb.UserSettingsView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.UserSettingsView"},{"group":"","id":"ClaperWeb.UserView","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"__resource__/0","id":"__resource__/0"},{"anchor":"render/2","id":"render/2"},{"anchor":"template_not_found/2","id":"template_not_found/2"}]}],"sections":[],"title":"ClaperWeb.UserView"},{"group":"","id":"SimpleS3Upload","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"sign_form_upload/3","id":"sign_form_upload/3"}]}],"sections":[],"title":"SimpleS3Upload"},{"group":"","id":"Utils.FileUpload","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"upload/3","id":"upload/3"}]}],"sections":[],"title":"Utils.FileUpload"},{"group":"Authentication","id":"Claper.Accounts","nodeGroups":[{"key":"functions","name":"Functions","nodes":[{"anchor":"apply_user_email/2","id":"apply_user_email/2"},{"anchor":"change_user_email/2","id":"change_user_email/2"},{"anchor":"change_user_registration/2","id":"change_user_registration/2"},{"anchor":"confirm_magic/1","id":"confirm_magic/1"},{"anchor":"confirm_user/1","id":"confirm_user/1"},{"anchor":"delete_session_token/1","id":"delete_session_token/1"},{"anchor":"deliver_magic_link/2","id":"deliver_magic_link/2"},{"anchor":"deliver_update_email_instructions/3","id":"deliver_update_email_instructions/3"},{"anchor":"deliver_user_confirmation_instructions/2","id":"deliver_user_confirmation_instructions/2"},{"anchor":"generate_user_session_token/1","id":"generate_user_session_token/1"},{"anchor":"get_user!/1","id":"get_user!/1"},{"anchor":"get_user_by_email/1","id":"get_user_by_email/1"},{"anchor":"get_user_by_session_token/1","id":"get_user_by_session_token/1"},{"anchor":"magic_token_valid?/1","id":"magic_token_valid?/1"},{"anchor":"register_user/1","id":"register_user/1"},{"anchor":"update_user_email/2","id":"update_user_email/2"}]}],"sections":[],"title":"Claper.Accounts"}],"tasks":[]} \ No newline at end of file diff --git a/installation.html b/installation.html index f9d75d9..f1c4aa7 100644 --- a/installation.html +++ b/installation.html @@ -10,7 +10,7 @@ Installation — Claper v1.0.0 - + diff --git a/overview.html b/overview.html index 3bbc13f..7dd9501 100644 --- a/overview.html +++ b/overview.html @@ -10,7 +10,7 @@ Overview — Claper v1.0.0 - + diff --git a/search.html b/search.html index e13ce33..6ae6877 100644 --- a/search.html +++ b/search.html @@ -10,7 +10,7 @@ Search — Claper v1.0.0 - + @@ -103,7 +103,7 @@ Claper
- +