Add classroom link to event#index

Add classroom link to event#index

    Public
    Name
    Date
    City
    Classroom
    Invitations
    Materials

  <%= for event <- @events do %>

      <%= event.public %>

        <%= link event.name, to: account_event_path(@conn, :show, event) %>

        <%= event.description %>

        <%= l(event.starts_at) %> -
        <%= l(event.ends_at) %>
      <%= event.location.city %>
      <%= link "Classroom", to: classroom_dashboard_path(@conn, :show, event) %>
      <%= link length(event.invitations), to: account_event_invitation_path(@conn, :index, event) %>
      <%= link length(event.materials), to: account_event_material_path(@conn, :index, event) %>

        <%= link "Edit", to: account_event_path(@conn, :edit, event), class: "btn btn-default btn-sm" %>
        <%= link "Delete", to: account_event_path(@conn, :delete, event), method: :delete, data: [confirm: "Are you sure?"], class: "btn btn-danger btn-sm" %>

  <% end %>

  <%= link "New event", to: account_event_path(@conn, :new), class: "btn btn-success" %>

    Public
    Name
    Starts at
    Ends at
    City
    Invitations
    Materials

  <%= for event <- @events do %>

      <%= event.public %>

        <%= link event.name, to: account_event_path(@conn, :show, event) %>

        <%= event.description %>

      <%= l(event.starts_at) %>
      <%= l(event.ends_at) %>
      <%= event.location.city %>
      <%= link length(event.invitations), to: account_event_invitation_path(@conn, :index, event) %>
      <%= link length(event.materials), to: account_event_material_path(@conn, :index, event) %>

        <%= link "Edit", to: account_event_path(@conn, :edit, event), class: "btn btn-default btn-sm" %>
        <%= link "Delete", to: account_event_path(@conn, :delete, event), method: :delete, data: [confirm: "Are you sure?"], class: "btn btn-danger btn-sm" %>

  <% end %>

  <%= link "New event", to: account_event_path(@conn, :new), class: "btn btn-success" %>


Quick fix

Quick fix

<!doctype html>

        <meta charset="utf-8">
        <meta http-equiv="x-ua-compatible" content="ie=edge">
        <title></title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <link rel="apple-touch-icon" href="apple-touch-icon.png">

        <link rel="stylesheet" href="/lessonplans/css/GR1-5.css">
<%= if @embedded do %>

<% end %>

  <%= form_for @conn, design_group_path(@conn, :submit), [name: :search, target: "_parent"], fn _ -> %>
  <%= raw ParamSession.form_session @conn %>
  <input type='hidden' name='id' value='<%= @design.id %>'>

<%= @design.title %>

Topics

<%= @design.description && @design.description["topics"] %>

            <%= if @embedded do %>

Edit this

Save

            <% end %>

Short description of the basic inquiry approach

<%= @design.description && @design.description["description"] %>

                <%= if @embedded do %>

Edit this

Save

                <% end %>

How can technology help students to build their own ideas and collaborate with peers?

<%= @design.description && @design.description["howtech"] %>

                <%= if @embedded do %>

Edit this

Save

                <% end %>

            <%= if @already != @design.id && Plug.Conn.get_session(@conn, :lti_grade) do %>
              <input type="submit" name="review" value="Comment on this lesson design" class="right" target="_top">
            <% end %>
            <%= if (@userlen < 6 || @mine) && !@embedded  && !@review do %>
              <%
              did = @design.id
              text = case @already do
                x when is_nil(x) ->
               "Join the design team of this lesson"
                ^did ->
                "You are a member of this group, click to open it"
                _ ->
                "Leave your current design team, and join this design team"
              end %>
              <input type="submit" name="join" value="<%= text %>" class="right" target="_top">
        <% end %>

    <% end %>

<!doctype html>

        <meta charset="utf-8">
        <meta http-equiv="x-ua-compatible" content="ie=edge">
        <title></title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <link rel="apple-touch-icon" href="apple-touch-icon.png">

        <link rel="stylesheet" href="/lessonplans/css/GR1-5.css">
<%= if @embedded do %>

<% end %>

  <%= form_for @conn, design_group_path(@conn, :submit), [name: :search, target: "_parent"], fn _ -> %>
  <%= raw ParamSession.form_session @conn %>
  <input type='hidden' name='id' value='<%= @design.id %>'>

<%= @design.title %>

Topics

<%= @design.description && @design.description["topics"] %>

            <%= if @embedded do %>

Edit this

Save

            <% end %>

Short description of the basic inquiry approach

<%= @design.description && @design.description["description"] %>

                <%= if @embedded do %>

Edit this

Save

                <% end %>

How can technology help students to build their own ideas and collaborate with peers?

<%= @design.description && @design.description["howtech"] %>

                <%= if @embedded do %>

Edit this

Save

                <% end %>

            <%= if @already != @design.id && Conn.get_session(@conn, :lti_grade) do %>
              <input type="submit" name="review" value="Comment on this lesson design" class="right" target="_top">
            <% end %>
            <%= if (@userlen < 6 || @mine) && !@embedded  && !@review do %>
              <%
              did = @design.id
              text = case @already do
                x when is_nil(x) ->
               "Join the design team of this lesson"
                ^did ->
                "You are a member of this group, click to open it"
                _ ->
                "Leave your current design team, and join this design team"
              end %>
              <input type="submit" name="join" value="<%= text %>" class="right" target="_top">
        <% end %>

    <% end %>


Improve cluster discovery / staging UI

Improve cluster discovery / staging UI

Instances

                      Status
                      Instance
                      Ownership
                      Node

                    {{ i.name }} ({{ i.url }})

                      {{ ownership(i) }}%

                     pendingOwnership(i)">
                      {{ ownership(i) }}% (pending {{ pendingOwnership(i)}}%)

                    <td ui-if="ownership(i) < pendingOwnership(i)">
                      {{ ownership(i) }}% (pending {{ pendingOwnership(i)}}%)

Staging Plan

 0">

                Available instances ({{ availableInstances().length }})

                  {{ findInstanceByURL(i).name }} ({{ i }})
                  Add

            <form class="form-horizontal" ng-submit="stageJoin()">
              <fieldset>

                  Add an instance at

                    <input class="input-xlarge focused" id="instanceURL" type="text" placeholder="http://" ng-model="instanceToAdd">
                    <button class="btn-success btn-mini"></button>

              </fieldset>
            </form>

 0">

                      Action
                      Instance

                    Join
                    {{ findInstanceByURL(i).name }} ({{ i }})

                    Leave
                    {{ findInstanceByURL(i).name }} ({{ i }})

                    Force Remove
                    {{ findInstanceByURL(i).name }} ({{ i }})

                    Replace
                    {{ findInstanceByURL(i).name }} ({{ i }})

                    Force Replace
                    {{ findInstanceByURL(i).name }} ({{ i }})

                 <button ui-if="clusterMembershipPlan.plan.transitions > 0" class="btn3d btn-large btn-danger" ng-click="discardPlan()">Discard</button>
                 <button ui-if="clusterMembershipPlan.plan.transitions > 0" class="btn3d btn-large btn-success" ng-click="commitPlan()">Commit</button>

Instances

                      Status
                      Instance
                      Ownership
                      Node

                    {{ i.name }} ({{ i.url }})

                      {{ ownership(i) }}%

                     pendingOwnership(i)">
                      {{ ownership(i) }}% (pending {{ pendingOwnership(i)}}%)

                    <td ui-if="ownership(i) < pendingOwnership(i)">
                      {{ ownership(i) }}% (pending {{ pendingOwnership(i)}}%)

Staging Plan

 0">

                Available instances ({{ availableInstances().length }})

                  {{ findInstanceByURL(i).name }} ({{ i }})

            <form class="form-horizontal" ng-submit="stageJoin()">
              <fieldset>

                  Add an instance at

                    <input class="input-xlarge focused" id="instanceURL" type="text" placeholder="http://" ng-model="instanceToAdd">
                    <input class="btn-primary" type="submit" value="add">

              </fieldset>
            </form>

 0">

                      Action
                      Instance

                    Join
                    {{ findInstanceByURL(i).name }} ({{ i }})

                    Leave
                    {{ findInstanceByURL(i).name }} ({{ i }})

                    Force Remove
                    {{ findInstanceByURL(i).name }} ({{ i }})

                    Replace
                    {{ findInstanceByURL(i).name }} ({{ i }})

                    Force Replace
                    {{ findInstanceByURL(i).name }} ({{ i }})

                 <button ui-if="clusterMembershipPlan.plan.transitions > 0" class="btn3d btn-large btn-danger" ng-click="discardPlan()">Discard</button>
                 <button ui-if="clusterMembershipPlan.plan.transitions > 0" class="btn3d btn-large btn-success" ng-click="commitPlan()">Commit</button>


Bugfix: ensure hj global is only overwritten in dev/test

  - the hotjar js script doesn't overwrite the 'hj' global if it's defined

<!DOCTYPE html>

    <%= if Application.get_env(:remote_retro, :env) == :prod do %>

    <% else %>

    <% end %>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="A real-time application for conducting Agile retrospectives">
    <meta name="google-site-verification" content="T5W8sjrjt-BmTK5SYTjPM-FQZD8oGNatTNAJSyRex7o" />
    <meta name="author" content="">
    <title>RemoteRetro</title>
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/semantic-ui/semantic.min.css") %>">
    <link rel="stylesheet" href="<%= app_css(@conn) %>">

    <%= if Application.get_env(:remote_retro, :env) == :test do %>

    <% end %>

  <body class="<%= if assigns[:is_landing_page], do: "landing-page" %>">

    <%= unless assigns[:omit_header] do %>

RemoteRetro

Built by

    <% end %>
      <%= render @view_module, @view_template, assigns %>

    <%= if assigns[:include_js] do %>

    <% end %>

<!DOCTYPE html>

    <%= if Application.get_env(:remote_retro, :env) == :prod do %>

    <% end %>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="A real-time application for conducting Agile retrospectives">
    <meta name="google-site-verification" content="T5W8sjrjt-BmTK5SYTjPM-FQZD8oGNatTNAJSyRex7o" />
    <meta name="author" content="">
    <title>RemoteRetro</title>
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/semantic-ui/semantic.min.css") %>">
    <link rel="stylesheet" href="<%= app_css(@conn) %>">

    <%= if Application.get_env(:remote_retro, :env) == :test do %>

    <% end %>

  <body class="<%= if assigns[:is_landing_page], do: "landing-page" %>">

    <%= unless assigns[:omit_header] do %>

RemoteRetro

Built by

    <% end %>
      <%= render @view_module, @view_template, assigns %>

    <%= if assigns[:include_js] do %>

    <% end %>


Changed to past

Changed to past

Was ist SignDict?

SignDict ist offenes Gebärdensprach-Wörterbuch zum Mitmachen. Fehlt eine
      Gebärde oder gibt es andere Varianten? Dann kann diese einfach mit einem Klick
      aufgenommen und hinzugefügt werden. Alles was du dazu brauchst ist deine Webcam.
      Der Name SignDict setzt sich zusammen aus Sign, dem englischen Wort für Gebärde,
      und Dictionary, dem englischen Wort für
      Wörterbuch.

Dieses Projekt wird durch den Prototype Fund
      gefördert. Entwicklungsbeginn war der 1. März 2017.

Für wen wird das gebaut?

Dieses Wörterbuch richtet sich an Gebärdende und an Personen, die diese Sprache
      erlernen wollen. Es soll als Nachschlagewerk und Lernhilfe dienen und die
      Sichtbarkeit der Gebärdensprache im öffentlichen Raum erhöhen.

Wieso wird SignDict benötigt?

Das Ziel ist es, das erste interaktive Gebärdensprach-Wörterbuch im Internet
      aufzubauen, bei dem jede:r ohne technisches Vorwissen mitmachen kann.

Wenn du nach Gebärdensprach-Wörterbüchern im Internet suchst, wirst du einige
      finden. Leider haben die meisten nur ein paar hundert Gebärden und erlauben es
      nicht, weitere Gebärden hinzuzufügen. Dazu kommt, dass in der deutschen
      Gebärdensprache eine große Anzahl an Variationen für ein Wort existiert. In
      Wörterbüchern wird allerdings oft nur eine Variante angezeigt. Ich möchte
      versuchen, bei SignDict möglichst viele Gebärden-Varianten eines Wortes zu
      sammeln.

Daher kam die Idee, ein gemeinsames Wörterbuch aufzubauen: Jede:r kann
      mitmachen und Gebärden hinzufügen. Viele Computer haben heutzutage eine Webcam
      mit der du ganz einfach eine Gebärde aufnehmen und hinzufügen kannst. So bauen
      wir zusammen als Gebärdensprach-Community ein interaktives Nachschlagewerk auf,
      das so viele Gebärden wie möglich in mehreren Gebärdensprachen enthält. Den
      Anfang machen wir mit der deutschen Gebärdensprache (DGS).

Warum baue ich diese Seite?

      (Foto von Carolin Weinkopf)

Ich bin ein CODA, meine
      Eltern sind gehörlos, und ich träume schon seit dem ersten Auftauchen von
      Videos im Internet von genau so einem Wörterbuch. 2013 habe ich zusammen mit
      einigen weiteren Menschen in einem
        Programmierwettbewerb die
      Machbarkeit getestet. Leider musste ich damals feststellen, dass es technisch
      noch nicht ohne weiteres möglich war, dieses Projekt nach meinen Vorstellungen
      umzusetzen.  Zum Glück sind diese Probleme nun gelöst und unserem gemeinsamen
      Gebärdensprach-Wörterbuch steht nichts mehr im Weg.

OpenSource

Die Videos werden unter einer Creative Commons
      Lizenz und der Quelltext unter die MPL
      gestellt.

Finanzierung

Dieses Projekt war Teilnehmer der 1. Runde des Prototype Fund
      und wurde durch das
      Bundesministerium für Bildung und Forschung gefördert.

Danke an die Jury für die Auswahl meines
      Projektes für den Prototype Fund.

Was ist SignDict?

SignDict ist offenes Gebärdensprach-Wörterbuch zum Mitmachen. Fehlt eine
      Gebärde oder gibt es andere Varianten? Dann kann diese einfach mit einem Klick
      aufgenommen und hinzugefügt werden. Alles was du dazu brauchst ist deine Webcam.
      Der Name SignDict setzt sich zusammen aus Sign, dem englischen Wort für Gebärde,
      und Dictionary, dem englischen Wort für
      Wörterbuch.

Dieses Projekt wird durch den Prototype Fund
      gefördert. Entwicklungsbeginn war der 1. März 2017.

Für wen wird das gebaut?

Dieses Wörterbuch richtet sich an Gebärdende und an Personen, die diese Sprache
      erlernen wollen. Es soll als Nachschlagewerk und Lernhilfe dienen und die
      Sichtbarkeit der Gebärdensprache im öffentlichen Raum erhöhen.

Wieso wird SignDict benötigt?

Das Ziel ist es, das erste interaktive Gebärdensprach-Wörterbuch im Internet
      aufzubauen, bei dem jede:r ohne technisches Vorwissen mitmachen kann.

Wenn du nach Gebärdensprach-Wörterbüchern im Internet suchst, wirst du einige
      finden. Leider haben die meisten nur ein paar hundert Gebärden und erlauben es
      nicht, weitere Gebärden hinzuzufügen. Dazu kommt, dass in der deutschen
      Gebärdensprache eine große Anzahl an Variationen für ein Wort existiert. In
      Wörterbüchern wird allerdings oft nur eine Variante angezeigt. Ich möchte
      versuchen, bei SignDict möglichst viele Gebärden-Varianten eines Wortes zu
      sammeln.

Daher kam die Idee, ein gemeinsames Wörterbuch aufzubauen: Jede:r kann
      mitmachen und Gebärden hinzufügen. Viele Computer haben heutzutage eine Webcam
      mit der du ganz einfach eine Gebärde aufnehmen und hinzufügen kannst. So bauen
      wir zusammen als Gebärdensprach-Community ein interaktives Nachschlagewerk auf,
      das so viele Gebärden wie möglich in mehreren Gebärdensprachen enthält. Den
      Anfang machen wir mit der deutschen Gebärdensprache (DGS).

Warum baue ich diese Seite?

      (Foto von Carolin Weinkopf)

Ich bin ein CODA, meine
      Eltern sind gehörlos, und ich träume schon seit dem ersten Auftauchen von
      Videos im Internet von genau so einem Wörterbuch. 2013 habe ich zusammen mit
      einigen weiteren Menschen in einem
        Programmierwettbewerb die
      Machbarkeit getestet. Leider musste ich damals feststellen, dass es technisch
      noch nicht ohne weiteres möglich war, dieses Projekt nach meinen Vorstellungen
      umzusetzen.  Zum Glück sind diese Probleme nun gelöst und unserem gemeinsamen
      Gebärdensprach-Wörterbuch steht nichts mehr im Weg.

OpenSource

Die Videos werden unter einer Creative Commons
      Lizenz und der Quelltext unter die MPL
      gestellt.

Finanzierung

Dieses Projekt ist Teilnehmer der 1. Runde des Prototype Fund
      und wird durch das
      Bundesministerium für Bildung und Forschung gefördert.

Danke an die Jury für die Auswahl meines
      Projektes für den Prototype Fund.


Frontend: Standardize the header in showcase page. Fix #122

<%= @showcase.name %>

<%= @showcase.description %>

  <%= for repo <- @showcase.repos do %>
    <%= render("repo_item.html", conn: @conn, repo: repo, language: repo.language) %>
  <%= end %>


fix landing fa icon

fix landing fa icon

A liquid democracy where anyone can vote on anything.

Featured

				<%= for poll <- @examples do %>

						<a href="/polls/<%= poll.id %>">

<%= poll.title %>

							<div class="score" style="background-color: <%= Liquio.HtmlPollView.score_color poll %>;">
								<%= if poll.results.mean do %>
									<%= if poll.choice_type == "probability" do %>
										<%= round(poll.results.mean * 100) %>%
									<% else %>
										<%= number_format(poll.results.mean) %>
									<% end %>
								<% else %>
									?
								<% end %>

				<% end %>

Key features

				Delegations

				Not everyone is an expert at everything. That's why you can give your vote to people you trust, but can override it at any time.

				References

				Helping voters make more accurate decisions. People not familiar with the subject can also quickly learn more about it.

				Trust metrics

				Attempt to prevent a single person from having multiple identities. Everyone can choose their own or make a new one.

				Objectivity

				References and delegations work well with polls that are not subjective. <a href="/polls/<%= @polls.not_the_best_idea.id %>">Vanilla Ice Cream Flavor Rating — not the best idea.

				No censorship

				Trust metrics contain all subjective logic. The default trust metric lives here. You can always choose a different one.

				Transparency

				The source code is available under permissive MIT license. All the data is publicly available through the API.

	Liquio is still in early development. You can view the source code on GitHub. Feedback and contributions are welcome.


al apretar el boton del form ya no refresca la pagina

                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                    Toggle navigation

                </button>
                Subastas

                        About

                        Services

                        nombreUsuarioLogueado

A Warm Welcome!

Publica una subasta u oferta en alguna ya publicada.

Subastas Actuales

Nueva Subasta

            <form class="form-horizontal" role="form">

                Titulo:

                  <input class="form-control" id="tituloNuevaSubasta" placeholder="Titulo de la subasta">

                Precio:

                  <input class="form-control" id="precioNuevaSubasta" >

                Duracion:

                  <input class="form-control" id="duracionNuevaSubasta" >

                  <button type="button" class="btn btn-default" onclick="crearNuevaSubasta()">CrearSubasta</button>

            </form>

Mis Subastas

Registrar

              Nombre:

                <input class="form-control" id="nombreUsuario" >

            <button type="button" class="btn btn-primary" id= "botonLogin" onclick="login()">Login</button>

                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                    Toggle navigation

                </button>
                Subastas

                        About

                        Services

                        nombreUsuarioLogueado

A Warm Welcome!

Publica una subasta u oferta en alguna ya publicada.

Subastas Actuales

Nueva Subasta

            <form class="form-horizontal" role="form">

                Titulo:

                  <input class="form-control" id="tituloNuevaSubasta" placeholder="Titulo de la subasta">

                Precio:

                  <input class="form-control" id="precioNuevaSubasta" >

                Duracion:

                  <input class="form-control" id="duracionNuevaSubasta" >

                  <button class="btn btn-default" onclick="crearNuevaSubasta()">CrearSubasta</button>

            </form>

Mis Subastas

Registrar

              Nombre:

                <input class="form-control" id="nombreUsuario" >

            <button type="button" class="btn btn-primary" id= "botonLogin" onclick="login()">Login</button>


Fix pop vocal ensemble rules

Fix pop vocal ensemble rules

        Vokal-Ensemble (Pop)

Es können 2–4 Sänger allein oder mit Begleitung teilnehmen. Die Gesamtanzahl von 5 Mitgliedern, einschließlich Begleitung, darf nicht überschritten werden. Die zu bewertenden Sänger müssen bei allen Titeln mitwirken. Die Verteilung der Gesangsparts im Programm sollte gleichwertig sein. Durchgängige Stimmverdopplungen und durchgängige einfache Terzgänge sind nicht erwünscht.

Vorspielprogramm

Ein Titel muss völlig unbegleitet präsentiert werden.

Die Auftrittszeit (siehe Tabelle) darf einschließlich Umbau und Stimmen nicht überschritten werden.

Es kann mit oder ohne Mikrofon gesungen werden. Playbacks sind nicht erlaubt.

            Altersgruppe
            Programm
            Auftrittszeit

            III
            mindestens zwei stilistisch unterschiedliche Titel
            10–15 Minuten

            IV
            mindestens drei stilistisch unterschiedliche Titel, darunter eine eigene Komposition oder Improvisation
            10–15 Minuten

            V bis VII
            mindestens drei stilistisch unterschiedliche Titel, darunter eine eigene Komposition oder Improvisation
            15–20 Minuten

Begleiter

Zugelassen für alle Altersgruppen sind bis zu drei jugendliche Begleiter, die gesondert als Begleitgruppe bewertet werden. Gewertet wird nur, wer an mindestens der Hälfte des Programms mitwirkt. Auch Begleitgruppen brauchen für eine Weiterleitung mindestens 23 Punkte. Instrumente dürfen gewechselt werden. Sänger dürfen sich auch selbst begleiten. Alternativ ist die Begleitung durch einen Erwachsenen möglich, sofern es sich nicht um die Gesangslehrkraft handelt.

        Vokal-Ensemble (Pop)

Es können 2–4 Sänger allein oder mit Begleitung teilnehmen. Die Gesamtanzahl von 5 Mitgliedern, einschließlich Begleitung, darf nicht überschritten werden. Die zu bewertenden Sänger müssen bei allen Titeln mitwirken. Die Verteilung der Gesangsparts im Programm sollte gleichwertig sein. Durchgängige Stimmverdopplungen und durchgängige einfache Terzgänge sind nicht erwünscht.

Vorspielprogramm

Ein Titel muss völlig unbegleitet präsentiert werden.

Die Auftrittszeit (siehe Tabelle) darf einschließlich Umbau und Stimmen nicht überschritten werden.

Es kann mit oder ohne Mikrofon gesungen werden. Playbacks sind nicht erlaubt.

            Altersgruppe
            Programm
            Auftrittszeit

            III
            mindestens zwei stilistisch unterschiedliche Titel
            10–15 Minuten

            IV
            mindestens drei stilistisch unterschiedliche Titel, darunter eine eigene Komposition oder Improvisation
            10–15 Minuten

            V und VI
            mindestens drei stilistisch unterschiedliche Titel, darunter eine eigene Komposition oder Improvisation
            15–20 Minuten

Begleiter

Zugelassen für alle Altersgruppen sind bis zu drei jugendliche Begleiter, die gesondert als Begleitgruppe bewertet werden. Gewertet wird nur, wer an mindestens der Hälfte des Programms mitwirkt. Auch Begleitgruppen brauchen für eine Weiterleitung mindestens 23 Punkte. Instrumente dürfen gewechselt werden. Sänger dürfen sich auch selbst begleiten. Alternativ ist die Begleitung durch einen Erwachsenen möglich, sofern es sich nicht um die Gesangslehrkraft handelt.


Add more copy and placeholder

Add more copy and placeholder

  <%= form_for @changeset, @action, fn f -> %>
    <%= if @changeset.action do %>

Oops, something went wrong! Please check the errors below.

    <% end %>

View Count Spike Notification

The values %{article_url} and %{count} will be replaced by the URL of the article and the number of view counts.

Source Spike Notification

The values %{article_url} and %{source} will be replaced by the URL of the article and the name of the source viewers are coming from.

      <%= label f, :text, class: "form__label" %>
      <%= textarea f, :text, class: "form__input", placeholder: "Your article %{article_url} is very popular at the moment, the pageviews increased by %{count} in the last half an hour." %>
      <%= error_tag f, :text %>

      <%= label f, :type, class: "form__label" %>
      <%= select f, :type, notification_types, class: "form-control", prompt: "Select notification type" %>
      <%= error_tag f, :type %>

      <%= submit "Submit", class: "btn btn-primary" %>

  <% end %>

<%= form_for @changeset, @action, fn f -> %>
  <%= if @changeset.action do %>

Oops, something went wrong! Please check the errors below.

  <% end %>

The values `%{article_url}` and `%{count}` will be replaced by the URL of the article and the number of view counts.

For example, the following text: Congratulations, your article %{article_url} has had an increase of %{count} views.

Will result in the message: Congratulations, your article http://www.example.com/article/my-article has had an increase of 75 views.

    <%= label f, :text, class: "form__label" %>
    <%= textarea f, :text, class: "form__input" %>
    <%= error_tag f, :text %>

    <%= label f, :type, class: "form__label" %>
    <%= select f, :type, notification_types, class: "form-control", prompt: "Select notification type" %>
    <%= error_tag f, :type %>

    <%= submit "Submit", class: "btn btn-primary" %>

<% end %>


Update <title /> to reflect updated title

<!DOCTYPE html>

    <%= if Application.get_env(:remote_retro, :env) == :prod do %>

    <% else %>

    <% end %>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="A real-time application for conducting Agile retrospectives">
    <meta name="google-site-verification" content="T5W8sjrjt-BmTK5SYTjPM-FQZD8oGNatTNAJSyRex7o" />
    <meta name="author" content="">
    <title>RemoteRetro | Free. World-class. Retrospectives.</title>

    <link rel="preload" href="<%= static_path(@conn, "/css/semantic-ui/font/lato-v14-latin-regular.woff2") %>" as="font" crossorigin="anonymous" />
    <link rel="preload" href="<%= static_path(@conn, "/css/semantic-ui/themes/default/assets/fonts/icons.woff2") %>" as="font" crossorigin="anonymous" />
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/semantic-ui/semantic.min.css") %>">
    <link rel="stylesheet" href="<%= app_css(@conn) %>">
    <link rel="apple-touch-icon" href="<%= static_path(@conn, "/images/apple-touch-icon.png") %>">

    <%= if Application.get_env(:remote_retro, :env) == :test do %>

    <% end %>

  <body class="<%= if assigns[:is_landing_page], do: "landing-page" %>">

    <%= unless assigns[:omit_header] do %>

RemoteRetro

Built by

<img src="<%= static_path(@conn, "/images/stride_logo.png") %>" alt="Stride" />

          <%= if @current_user do %>

              Log Out

          <% end %>

    <% end %>
      <%= render @view_module, @view_template, assigns %>

    <%= if assigns[:include_js] do %>

    <% end %>

<!DOCTYPE html>

    <%= if Application.get_env(:remote_retro, :env) == :prod do %>

    <% else %>

    <% end %>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="A real-time application for conducting Agile retrospectives">
    <meta name="google-site-verification" content="T5W8sjrjt-BmTK5SYTjPM-FQZD8oGNatTNAJSyRex7o" />
    <meta name="author" content="">
    <title>RemoteRetro</title>

    <link rel="preload" href="<%= static_path(@conn, "/css/semantic-ui/font/lato-v14-latin-regular.woff2") %>" as="font" crossorigin="anonymous" />
    <link rel="preload" href="<%= static_path(@conn, "/css/semantic-ui/themes/default/assets/fonts/icons.woff2") %>" as="font" crossorigin="anonymous" />
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/semantic-ui/semantic.min.css") %>">
    <link rel="stylesheet" href="<%= app_css(@conn) %>">
    <link rel="apple-touch-icon" href="<%= static_path(@conn, "/images/apple-touch-icon.png") %>">

    <%= if Application.get_env(:remote_retro, :env) == :test do %>

    <% end %>

  <body class="<%= if assigns[:is_landing_page], do: "landing-page" %>">

    <%= unless assigns[:omit_header] do %>

RemoteRetro

Built by

<img src="<%= static_path(@conn, "/images/stride_logo.png") %>" alt="Stride" />

          <%= if @current_user do %>

              Log Out

          <% end %>

    <% end %>
      <%= render @view_module, @view_template, assigns %>

    <%= if assigns[:include_js] do %>

    <% end %>


Max out number of processes on erl startup

#!/usr/bin/env bash

# This is meant to be executed periodically. It will check if the application is
# running. If it's not, it will start it.

# on crontab:
#    * * * * * /bin/bash -l -c '/path/to/watchdog/watchdog.sh'

app="<%= app %>"
user="<%= user %>"
cookie="<%= cookie %>"
name="$(hostname)"
dir="/home/$user/$app/current"
log="$dir/log/$app.log"
touch $log # ensure existence

# test proof of life
alive="$dir/tmp/alive"
if [ -f $alive ]; then
  mtime=$(ls -l --time-style=+%s $alive | awk '{print $6}')
  let "last = $(date +%s) - 60"
  [ $mtime -gt $last ] && exit
fi
touch $alive # ensure existence

# start in an erlang VM
cmd="erl -boot $dir/boot/start -config $dir/boot/sys -env ERL_LIBS $dir/lib +P 134217727"
cmd="$cmd -name ${app}_at_${name}@127.0.0.1 -setcookie $cookie -noshell"

echo "$(date) Running: $cmd" >> $log

$cmd 2>&1 >> $log &

########################################
#
#     Some ways to run your app:
#
#     To run (embedded erlang):
#     ```
#         run_erl -daemon /home/$user/$app/pipes/ /home/$user/$app/log
#           "erl -boot $dir/boot/start
#                -config $dir/boot/sys
#                -env ERL_LIBS $dir/lib
#                -sname $app"
#     ```
#
#     To connect (embedded erlang):
#     ```
#         to_erl /home/$user/$app/pipes/erlang.pipe.1
#     ```
#
#     To run (interactive erlang):
#     ```
#         erl -boot $dir/boot/start
#             -config $dir/boot/sys
#             -env ERL_LIBS $dir/lib
#             -name $app@localhost
#     ```
#
#     To run (interactive elixir, using app's own `iex`):
#     ```
#         erl -boot $dir/boot/start
#             -config $dir/boot/sys
#             -env ERL_LIBS $dir/lib
#             -name $app@localhost
#             -noshell -user Elixir.IEx.CLI -extra --no-halt
#     ```
#
#     To run (detached elixir):
#     ```
#         iex --erl "-boot $dir/boot/start
#                    -config $dir/boot/sys
#                    -env ERL_LIBS $dir/lib"
#             --name $app@localhost
#             --detached
#     ```
#
#     To run (detached erlang):
#     ```
#         erl -boot $dir/boot/start
#             -config $dir/boot/sys
#             -env ERL_LIBS $dir/lib
#             -name $app@localhost
#             -detached
#     ```
#
#     To connect (interactive elixir):
#     ```
#         iex --remsh $app@localhost --sname connector
#     ```
#
#     To connect (interactive erlang):
#     ```
#         erl -remsh $app@localhost -sname connector
#     ```
#
#     To connect (interactive elixir, using app's own `iex`):
#     ```
#         erl -remsh $app@localhost -sname connector
#         # and then ...
#         ($app@localhost)1> 'Elixir.IEx':start().
#     ```
#

#!/usr/bin/env bash

# This is meant to be executed periodically. It will check if the application is
# running. If it's not, it will start it.

# on crontab:
#    * * * * * /bin/bash -l -c '/path/to/watchdog/watchdog.sh'

app="<%= app %>"
user="<%= user %>"
cookie="<%= cookie %>"
name="$(hostname)"
dir="/home/$user/$app/current"
log="$dir/log/$app.log"
touch $log # ensure existence

# test proof of life
alive="$dir/tmp/alive"
if [ -f $alive ]; then
  mtime=$(ls -l --time-style=+%s $alive | awk '{print $6}')
  let "last = $(date +%s) - 60"
  [ $mtime -gt $last ] && exit
fi
touch $alive # ensure existence

# start in an erlang VM
cmd="erl -boot $dir/boot/start -config $dir/boot/sys -env ERL_LIBS $dir/lib"
cmd="$cmd -name ${app}_at_${name}@127.0.0.1 -setcookie $cookie -noshell"

echo "$(date) Running: $cmd" >> $log

$cmd 2>&1 >> $log &

########################################
#
#     Some ways to run your app:
#
#     To run (embedded erlang):
#     ```
#         run_erl -daemon /home/$user/$app/pipes/ /home/$user/$app/log
#           "erl -boot $dir/boot/start
#                -config $dir/boot/sys
#                -env ERL_LIBS $dir/lib
#                -sname $app"
#     ```
#
#     To connect (embedded erlang):
#     ```
#         to_erl /home/$user/$app/pipes/erlang.pipe.1
#     ```
#
#     To run (interactive erlang):
#     ```
#         erl -boot $dir/boot/start
#             -config $dir/boot/sys
#             -env ERL_LIBS $dir/lib
#             -name $app@localhost
#     ```
#
#     To run (interactive elixir, using app's own `iex`):
#     ```
#         erl -boot $dir/boot/start
#             -config $dir/boot/sys
#             -env ERL_LIBS $dir/lib
#             -name $app@localhost
#             -noshell -user Elixir.IEx.CLI -extra --no-halt
#     ```
#
#     To run (detached elixir):
#     ```
#         iex --erl "-boot $dir/boot/start
#                    -config $dir/boot/sys
#                    -env ERL_LIBS $dir/lib"
#             --name $app@localhost
#             --detached
#     ```
#
#     To run (detached erlang):
#     ```
#         erl -boot $dir/boot/start
#             -config $dir/boot/sys
#             -env ERL_LIBS $dir/lib
#             -name $app@localhost
#             -detached
#     ```
#
#     To connect (interactive elixir):
#     ```
#         iex --remsh $app@localhost --sname connector
#     ```
#
#     To connect (interactive erlang):
#     ```
#         erl -remsh $app@localhost -sname connector
#     ```
#
#     To connect (interactive elixir, using app's own `iex`):
#     ```
#         erl -remsh $app@localhost -sname connector
#         # and then ...
#         ($app@localhost)1> 'Elixir.IEx':start().
#     ```
#


Adding myself to list of developers

Adding myself to list of developers

<!DOCTYPE html>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Elixir Tanx</title>
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/bootstrap.min.css") %>">
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/bootstrap-theme.min.css") %>">
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">

Welcome to Elixir Tanx

            Developed by Daniel Azuma, Greg Hill, Kyle Rippey, and Ben Stephens

      <%= @inner %>

<!DOCTYPE html>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Elixir Tanx</title>
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/bootstrap.min.css") %>">
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/bootstrap-theme.min.css") %>">
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">

Welcome to Elixir Tanx

            Developed by Daniel Azuma, Greg Hill, and Kyle Rippey

      <%= @inner %>


Pull text to the left

Pull text to the left

      <%= @podcast.title %>

        <img class=" thumbnail" src="<%= @podcast.image_url %>" alt="<%= @podcast.image_title%>" width="150">

<%= raw @podcast.summary %>

Website

<%= link @podcast.website, to: @podcast.website %>

Description

<%= @podcast.description %>

Author

<%= @podcast.author %>

          <%= if @podcast.payment_link_url do %>

Support

<%= link @podcast.payment_link_title, to: @podcast.payment_link_url %>

          <% end %>

Language

            <%= for language <- @podcast.languages do
                  language.name
                end %>

last modified

<%= @podcast.last_build_date %>

Owner

<%= @podcast.owner.name %>

Explicit

<%= @podcast.explicit %>

Number of Episodes

<%= Enum.count(@podcast.episodes) %>

scan to subscribe

<%= for {episode, counter} <- Enum.with_index(@podcast.episodes) do %>
  <%= if 0 == rem(counter, 2) do %>

  <% end %>

    <div class="panel <%= panel_cycle(counter) %>">

        <%= link episode.title, to: episode_frontend_path(@conn, :show, episode) %>

<%= episode.subtitle %>

Author

<%= episode.author %>

Support

          <%= if episode.payment_link_url do %>

<%= link episode.payment_link_title, to: episode.payment_link_url %>

Duration

          <% end %>

<%= episode.duration %>

Publishing date

<%= episode.publishing_date %>

Link

<a href="<%= episode.link %>"><%= C.String.truncate episode.link, 80 %>

Deep link

<a href="<%= episode.deep_link %>"><%= episode.deep_link %>

Description

<%= raw episode.description %>

Summary

<%= episode.summary %>

  <%= if 1 == rem(counter, 2) do %>

  <% end %>
<% end %>


Simple bug that crashes the whole thing

Simple bug that crashes the whole thing

It looks for `/favicon.ico`, which matches the route for `/:username`
and GitHub returns an error.

<!DOCTYPE html>

	<title><%= title %> | Gists.io</title>
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<link href="/s/favicon.ico" rel="icon">

	<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" media="screen">
	<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.css">
	<link rel="stylesheet" href="/s/css/light.css" id="main-style">
	<link href="//fonts.googleapis.com/css?family=Roboto:400,700,900,300|Roboto+Slab:400,300&subset=latin" rel="stylesheet" type="text/css">

					Log in

<%= title %>

					<%= content %>

			<%= sidebar %>

<!DOCTYPE html>

	<title><%= title %> | Gists.io</title>
	<meta name="viewport" content="width=device-width, initial-scale=1.0">

	<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" media="screen">
	<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.css">
	<link rel="stylesheet" href="/s/css/light.css" id="main-style">
	<link href="//fonts.googleapis.com/css?family=Roboto:400,700,900,300|Roboto+Slab:400,300&subset=latin" rel="stylesheet" type="text/css">

					Log in

<%= title %>

					<%= content %>

			<%= sidebar %>


default text if no chat message availabe

<%= page_reload_listener([:event, @event.id, :chat_message, :create]) %>
<%= page_reload_listener([:event, @event.id, :chat_message, :delete]) %>
<%= page_reload_listener([:event, @event.id, :chat_message, :update]) %>

  <%= if length(@chat_messages) == 0 do %>

There are no chat messages, yet.

Be the first and send a message to all attendees.

  <% else %>

      <%= for chat_message <- @chat_messages do %>
        <%= render "_chat_message.html", conn: @conn, chat_message: chat_message, current_memberships: @current_memberships, event: @event, trainer_memberships: @trainer_memberships %>
      <% end %>

  <% end %>

  <%= render "_form.html", conn: @conn, changeset: @changeset, event: @event,
      action: classroom_chat_message_path(@conn, :create, @event) %>

<%= page_reload_listener([:event, @event.id, :chat_message, :create]) %>
<%= page_reload_listener([:event, @event.id, :chat_message, :delete]) %>
<%= page_reload_listener([:event, @event.id, :chat_message, :update]) %>

  <%= for chat_message <- @chat_messages do %>
    <%= render "_chat_message.html", conn: @conn, chat_message: chat_message, current_memberships: @current_memberships, event: @event, trainer_memberships: @trainer_memberships %>
  <% end %>

  <%= render "_form.html", conn: @conn, changeset: @changeset, event: @event,
      action: classroom_chat_message_path(@conn, :create, @event) %>


Fix typo bug in sponsors active boolean admin form

  <%= form_for @changeset, @action, [multipart: true], fn f -> %>

      <%= if @changeset.action do %>

Oops, something went wrong! Please check the errors below.

      <% end %>

        <%= label f, :name %>
        <%= text_input f, :name, class: "form-control" %>
        <%= error_tag f, :name %>

        <%= checkbox f, :active, class: "form-check-input form-control" %>
        <%= label f, :active, class: "form-check-label"%>
        <%= error_tag f, :active %>

        <%= label f, :url %>
        <%= text_input f, :url, class: "form-control" %>
        <%= error_tag f, :url %>

            <%= label f, :logo, "Logo" %>

          <%= if Map.has_key?(@conn.assigns, :sponsor) do %>

            <img class="img-fluid img-thumbnail sponsor" alt="Current image" src="<%= @sponsor.logo_url %>"/>

        <% end %>

            <%= file_input f, :logo, class: "form-control" %>
            Image size must be 120x120

        <%= error_tag f, :logo %>

    <%= if is_nil(@changeset.data.id) do  %>
      <%= hidden_input f, :created_by, value: @current_user.id %>
    <% else %>
      <%= hidden_input f, :updated_by, value: @current_user.id %>
    <% end %>

      <%= submit "Save", class: "btn btn-primary" %>

  <% end %>

  <%= form_for @changeset, @action, [multipart: true], fn f -> %>

      <%= if @changeset.action do %>

Oops, something went wrong! Please check the errors below.

      <% end %>

        <%= label f, :name %>
        <%= text_input f, :name, class: "form-control" %>
        <%= error_tag f, :name %>

        <%= checkbox f, :name, class: "form-check-input form-control" %>
        <%= label f, :active, class: "form-check-label"%>
        <%= error_tag f, :name %>

        <%= label f, :url %>
        <%= text_input f, :url, class: "form-control" %>
        <%= error_tag f, :url %>

            <%= label f, :logo, "Logo" %>

          <%= if Map.has_key?(@conn.assigns, :sponsor) do %>

            <img class="img-fluid img-thumbnail sponsor" alt="Current image" src="<%= @sponsor.logo_url %>"/>

        <% end %>

            <%= file_input f, :logo, class: "form-control" %>
            Image size must be 120x120

        <%= error_tag f, :logo %>

    <%= if is_nil(@changeset.data.id) do  %>
      <%= hidden_input f, :created_by, value: @current_user.id %>
    <% else %>
      <%= hidden_input f, :updated_by, value: @current_user.id %>
    <% end %>

      <%= submit "Save", class: "btn btn-primary" %>

  <% end %>


fix reference in v3 terms

fix reference in v3 terms

<!DOCTYPE html>

    <meta charset="utf-8" />

        What's New?
        Terms
        Privacy

            We mention another third party provider, Cloudflare. We've used Cloudflare since starting Ellie, but
            did not mention it in our previous privacy notice. In order to provide additional security, Cloudflare
            sets a cookie called __cfduid. While we would prefer to use no cookies, it is more
            important to us to use Cloudflare to provide for the speed and security of the Ellie site. You can
            read more about this cookie in our Privacy Notice.

            <%= render("terms/v3/terms_content.html") %>

            <%= render("terms/v3/privacy_content.html") %>

<!DOCTYPE html>

    <meta charset="utf-8" />

        What's New?
        Terms
        Privacy

            We mention another third party provider, Cloudflare. We've used Cloudflare since starting Ellie, but
            did not mention it in our previous privacy notice. In order to provide additional security, Cloudflare
            sets a cookie called __cfduid. While we would prefer to use no cookies, it is more
            important to us to use Cloudflare to provide for the speed and security of the Ellie site. You can
            read more about this cookie in our Privacy Notice.

            <%= render("terms/v2/terms_content.html") %>

            <%= render("terms/v2/privacy_content.html") %>


Only include matomo js and noscipt in prod (#233)

- tidy up app.html.eex formating

<!doctype html>

    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="">
    <title>Erlang Ecosystem Foundation - Supporting the BEAM community</title>
    <link rel="stylesheet" href="<%= Routes.static_path(@conn, "/css/app.css") %>"/>
    <link href='https://use.fontawesome.com/releases/v5.0.6/css/all.css' rel='stylesheet'>
    <link rel="apple-touch-icon" sizes="57x57" href="/images/apple-icon-57x57.png">
    <link rel="apple-touch-icon" sizes="60x60" href="/images/apple-icon-60x60.png">
    <link rel="apple-touch-icon" sizes="72x72" href="/images/apple-icon-72x72.png">
    <link rel="apple-touch-icon" sizes="76x76" href="/images/apple-icon-76x76.png">
    <link rel="apple-touch-icon" sizes="114x114" href="/images/apple-icon-114x114.png">
    <link rel="apple-touch-icon" sizes="120x120" href="/images/apple-icon-120x120.png">
    <link rel="apple-touch-icon" sizes="144x144" href="/images/apple-icon-144x144.png">
    <link rel="apple-touch-icon" sizes="152x152" href="/images/apple-icon-152x152.png">
    <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-icon-180x180.png">
    <link rel="icon" type="image/png" sizes="192x192" href="/images/android-icon-192x192.png">
    <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="96x96" href="/images/favicon-96x96.png">
    <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
    <link rel="manifest" href="/manifest.json">
    <meta name="msapplication-TileColor" content="#ffffff">
    <meta name="msapplication-TileImage" content="/images/ms-icon-144x144.png">
    <meta name="theme-color" content="#ffffff">
    <%= csrf_meta_tag() %>

    <%= if Erlef.is_env?(:prod) do %>

    <% end %>

    <%= render "header.html", assigns %>

      <%= if flash = get_flash(@conn, :error) do %>

          <%=raw flash %>

      <% end %>
      <%= if flash = get_flash(@conn, :success) do %>

          <%=raw flash %>

      <% end %>
      <%= @inner_content %>

    <%= render "footer.html", assigns %>
    <svg height="0" width="0" viewBox="0 0 864 563">
      <defs>
      <clipPath id="myClip" transform="scale(0.001157407407 0.001776198934)" clipPathUnits="objectBoundingBox">
      <path d="M80.14 0h775.738a8 8 0 017.931 9.044l-72.017 547a8 8 0 01-7.931 6.956H8.122a8 8 0 01-7.931-9.044l72.017-547A8 8 0 0180.139 0z" />
      </clipPath>
      </defs>
    </svg>

    <%= if Erlef.is_env?(:prod) do %>

    <% end %>

<!doctype html>

  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <meta name="description" content="">
  <title>Erlang Ecosystem Foundation - Supporting the BEAM community</title>
  <link rel="stylesheet" href="<%= Routes.static_path(@conn, "/css/app.css") %>"/>
  <link href='https://use.fontawesome.com/releases/v5.0.6/css/all.css' rel='stylesheet'>
  <link rel="apple-touch-icon" sizes="57x57" href="/images/apple-icon-57x57.png">
  <link rel="apple-touch-icon" sizes="60x60" href="/images/apple-icon-60x60.png">
  <link rel="apple-touch-icon" sizes="72x72" href="/images/apple-icon-72x72.png">
  <link rel="apple-touch-icon" sizes="76x76" href="/images/apple-icon-76x76.png">
  <link rel="apple-touch-icon" sizes="114x114" href="/images/apple-icon-114x114.png">
  <link rel="apple-touch-icon" sizes="120x120" href="/images/apple-icon-120x120.png">
  <link rel="apple-touch-icon" sizes="144x144" href="/images/apple-icon-144x144.png">
  <link rel="apple-touch-icon" sizes="152x152" href="/images/apple-icon-152x152.png">
  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-icon-180x180.png">
  <link rel="icon" type="image/png" sizes="192x192" href="/images/android-icon-192x192.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
  <link rel="icon" type="image/png" sizes="96x96" href="/images/favicon-96x96.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
  <link rel="manifest" href="/manifest.json">
  <meta name="msapplication-TileColor" content="#ffffff">
  <meta name="msapplication-TileImage" content="/images/ms-icon-144x144.png">
  <meta name="theme-color" content="#ffffff">
  <%= csrf_meta_tag() %>

  <%= render "header.html", assigns %>

    <%= if flash = get_flash(@conn, :error) do %>

      <%=raw flash %>

    <% end %>
    <%= if flash = get_flash(@conn, :success) do %>

      <%=raw flash %>

    <% end %>
    <%= @inner_content %>

  <%= render "footer.html", assigns %>
  <svg height="0" width="0" viewBox="0 0 864 563">
    <defs>
      <clipPath id="myClip" transform="scale(0.001157407407 0.001776198934)" clipPathUnits="objectBoundingBox">
        <path d="M80.14 0h775.738a8 8 0 017.931 9.044l-72.017 547a8 8 0 01-7.931 6.956H8.122a8 8 0 01-7.931-9.044l72.017-547A8 8 0 0180.139 0z" />
      </clipPath>
    </defs>
  </svg>


Update navbar

Update navbar

- Correct link to branch

<!DOCTYPE html>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Hello Hello!</title>

    <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">

          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse" aria-expanded="false">
            Toggle navigation

          </button>

            Demo Phoenix App: Up and Running

            "get a Phoenix application up and running"

              Guide

              Source

              About

              @smeade

Get Started

<%= get_flash(@conn, :info) %>

<%= get_flash(@conn, :error) %>

        <%= render @view_module, @view_template, assigns %>


Change chmod to 755

Change chmod to 755

#!/usr/bin/env bash

# This uses `$app@localhost` address to connect to the erlang node.
# That is meant to be executed from the same machine where the erlang node lives
#
# To connect to your app from another machine, you should set the same cookie
# for both, set node's name to sommething like `$app@$IPaddr`
# and ensure networks are visible.

app="<%= app %>"

# connect with interactive erlang via iex
cmd="iex --sname connector --remsh $app@localhost"
$cmd

########################################
#
#     Some ways to run your app:
#
#     To run (embedded erlang):
#     ```
#         run_erl -daemon /home/$user/$app/pipes/ /home/$user/$app/log
#           "erl -boot $dir/boot/start
#                -config $dir/boot/sys
#                -env ERL_LIBS $dir/lib
#                -sname $app"
#     ```
#
#     To connect (embedded erlang):
#     ```
#         to_erl /home/$user/$app/pipes/erlang.pipe.1
#     ```
#
#     To run (interactive erlang):
#     ```
#         erl -boot $dir/boot/start
#             -config $dir/boot/sys
#             -env ERL_LIBS $dir/lib
#             -name $app@localhost
#     ```
#
#     To run (interactive elixir, using app's own `iex`):
#     ```
#         erl -boot $dir/boot/start
#             -config $dir/boot/sys
#             -env ERL_LIBS $dir/lib
#             -name $app@localhost
#             -noshell -user Elixir.IEx.CLI -extra --no-halt
#     ```
#
#     To run (detached elixir):
#     ```
#         iex --erl "-boot $dir/boot/start
#                    -config $dir/boot/sys
#                    -env ERL_LIBS $dir/lib"
#             --name $app@localhost
#             --detached
#     ```
#
#     To run (detached erlang):
#     ```
#         erl -boot $dir/boot/start
#             -config $dir/boot/sys
#             -env ERL_LIBS $dir/lib
#             -name $app@localhost
#             -detached
#     ```
#
#     To connect (interactive elixir):
#     ```
#         iex --remsh $app@localhost --sname connector
#     ```
#
#     To connect (interactive erlang):
#     ```
#         erl -remsh $app@localhost -sname connector
#     ```
#
#     To connect (interactive elixir, using app's own `iex`):
#     ```
#         erl -remsh $app@localhost -sname connector
#         # and then ...
#         ($app@localhost)1> 'Elixir.IEx':start().
#     ```
#


Chore: update privacy policy, removing hotjar

Privacy Policy

Personal Information and Usage Data

When you sign up, we create an account using your email address, link to your profile photo, first name and last name from the Google account you use for authentication. We associate your use of and activities on the site (“retros”) with your account so that you and your team members can review your retros if you sign back in later. This includes anything you submit via text inputs, votes you submit during the voting process, grouping, and other activities.

During your use of the site, your IP address may be captured in our logs or by site analytics providers. If you email us for help, any information you provide in your email will be managed in accordance with Stride Consulting's privacy policy.

Email, Marketing and Communications

When a retro is completed, any action items you create are emailed to you and your team. We will also send out very occasional updates of major changes to policies or terms. These messages are necessary to operate our service.

If you have opted in to occasional product updates and marketing emails from us, you can later opt out at any time by emailing remote_retro@stridenyc.com with subject “Email Opt Out” or by changing your preference in the user interface.

Data Security

Data transmitted between our hosting provider and your browser is encrypted using SSL/TLS, and database backups are also encrypted. Our production environment is carefully restricted to only the few individuals who need access, and our software development process involves multiple privacy by design considerations.

Third Party Disclosure

We do not sell your data, and we only share it with third parties necessary to provide the services you request while using the site, to improve the performance and security of the services, and for the occasional emails described above. You can find a list of Third Party Data Processors we use below.

If we need to monitor, investigate, or respond to any reported or suspected illegal activity, fraud, threats to anyone's physical safety, or similar concerns, we may share your info with those involved in addressing our concerns. If we are compelled by a court order or other valid legal process to share your data, we will attempt to notify you unless legally prohibited from doing so.

If something material in this policy changes for any reason, we will make our best efforts to notify you in advance.

Third Party Data Processors

We use the following third party processors to process personal information and other data associated with your usage of Remote Retro to the extent necessary to provide our services.

Gigalixir on AWS (for application hosting)

SendGrid (to send emails)

Honeybadger (for exception reporting)

Papertrail (for request logging)

Hubspot (to manage email lists)

Google (for authentication and site analytics)

GDPR

For users in the EU, the GDPR provides you with rights including:

The right of access

The right to rectification (aka correction)

The right to erasure

The right to restrict processing

The right to data portability

The right to object

Rights in relation to automated decision making and profiling.

If you are in the EU and wish to exercise or discuss your GDPR rights, please contact us at remote_retro@stridenyc.com.

Last Updated

May 2022

Privacy Policy

Personal Information and Usage Data

When you sign up, we create an account using your email address, link to your profile photo, first name and last name from the Google account you use for authentication. We associate your use of and activities on the site (“retros”) with your account so that you and your team members can review your retros if you sign back in later. This includes anything you submit via text inputs, votes you submit during the voting process, grouping, and other activities.

During your use of the site, your IP address may be captured in our logs or by site analytics providers. If you email us for help, any information you provide in your email will be managed in accordance with Stride Consulting's privacy policy.

Email, Marketing and Communications

When a retro is completed, any action items you create are emailed to you and your team. We will also send out very occasional updates of major changes to policies or terms. These messages are necessary to operate our service.

If you have opted in to occasional product updates and marketing emails from us, you can later opt out at any time by emailing remote_retro@stridenyc.com with subject “Email Opt Out” or by changing your preference in the user interface.

Data Security

Data transmitted between our hosting provider and your browser is encrypted using SSL/TLS, and database backups are also encrypted. Our production environment is carefully restricted to only the few individuals who need access, and our software development process involves multiple privacy by design considerations.

Third Party Disclosure

We do not sell your data, and we only share it with third parties necessary to provide the services you request while using the site, to improve the performance and security of the services, and for the occasional emails described above. You can find a list of Third Party Data Processors we use below.

If we need to monitor, investigate, or respond to any reported or suspected illegal activity, fraud, threats to anyone's physical safety, or similar concerns, we may share your info with those involved in addressing our concerns. If we are compelled by a court order or other valid legal process to share your data, we will attempt to notify you unless legally prohibited from doing so.

If something material in this policy changes for any reason, we will make our best efforts to notify you in advance.

Third Party Data Processors

We use the following third party processors to process personal information and other data associated with your usage of Remote Retro to the extent necessary to provide our services.

Gigalixir on AWS (for application hosting)

SendGrid (to send emails)

Honeybadger (for exception reporting)

Papertrail (for request logging)

Hubspot (to manage email lists)

Google (for authentication and site analytics)

Hotjar (for heatmaps and user feedback surveys)

GDPR

For users in the EU, the GDPR provides you with rights including:

The right of access

The right to rectification (aka correction)

The right to erasure

The right to restrict processing

The right to data portability

The right to object

Rights in relation to automated decision making and profiling.

If you are in the EU and wish to exercise or discuss your GDPR rights, please contact us at remote_retro@stridenyc.com.

Last Updated

May 2020


Change default options

Change default options

  <%= form_for @conn, offer_path(@conn, :index), [as: :filter, method: :get], fn f -> %>

      <%= text_input(f, :text,
        id: "filter_text",
        class: class_with_error(f, :text, "text"),
        placeholder: gettext("Search offers by title, location...")) %>

      <%= select(f, :job_place, get_job_place_options(gettext("Unknown")), prompt: gettext("Any job place")) %>

    <%= select(f, :job_type, get_job_type_options(gettext("Unknown")), prompt: gettext("Any job type")) %>

    <%= submit(gettext("Search"), class: "btn-success") %>
  <% end %>

  <%= form_for @conn, offer_path(@conn, :index), [as: :filter], fn f -> %>

      <%= text_input(f, :text,
        id: "filter_text",
        class: class_with_error(f, :text, "text"),
        placeholder: gettext("Search offers by title, location..."),
        required: true) %>

      <%= select(f, :job_place, get_job_place_options(gettext("Any job place"))) %>

    <%= select(f, :job_type, get_job_type_options(gettext("Any job type"))) %>

    <%= submit(gettext("Search"), class: "btn-success") %>
  <% end %>


Add another reason why email preview might not work

<!DOCTYPE html>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <title>Sent Email</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/4.0.0/normalize.css" charset="utf-8">

No emails sent. Maybe because:

          Not using Bamboo.LocalAdapter. Make sure you have
          your mailer configured to use Bamboo.LocalAdapter or the
          emails will not show up here.

          You recently restarted your server. The viewer
          does not persist emails so whenever you restart the server the list
          will be cleared.

          You're running multiple OS-level BEAM processes.
          Sent emails are stored in memory. If you have more than one OS-level
          process running, like "mix phx.server" in one terminal and "iex -S mix"
          in another, emails sent in the latter won't be visible in the former.


Fix Phoenix version fetch code

Fix Phoenix version fetch code

ReadErl

An RSS feed aggregator written in Elixir/Phoenix

I'm working on it: github.com/billstclair/readerl

  <%= :erlang.system_info(:system_version) %>

  Elixir: <%= System.version %>, Phoenix: <%= {_, _, vsn} = List.keyfind(Application.loaded_applications, :phoenix, 0); vsn %>

ReadErl

An RSS feed aggregator written in Elixir/Phoenix

I'm working on it: github.com/billstclair/readerl

  <%= :erlang.system_info(:system_version) %>

  Elixir: <%= System.version %>, Phoenix: <%= Phoenix.Mixfile.project[:version] %>


Add serum as a dependency of new website projects

defmodule <%= @mod_name %>.MixFile do
  use Mix.Project

  def project do
    [
      app: :<%= @app_name %>,
      version: "0.1.0",
      elixir: "~> <%= @elixir_version %>",
      start_permanent: Mix.env == :prod,
      deps: deps()
    ]
  end

  def application do
    [
      extra_applications: [:logger]
    ]
  end

  defp deps do
    [
      {:serum, git: "https://github.com/Dalgona/Serum.git", branch: "master"}
    ]
  end
end

defmodule <%= @mod_name %>.MixFile do
  use Mix.Project

  def project do
    [
      app: :<%= @app_name %>,
      version: "0.1.0",
      elixir: "~> <%= @elixir_version %>",
      start_permanent: Mix.env == :prod,
      deps: deps()
    ]
  end

  def application do
    [
      extra_applications: [:logger]
    ]
  end

  defp deps do
    []
  end
end


Fix broken Bill links

Fix broken Bill links

    <%= @chamber %>

Recent Bills Passed

  <%= for bill <- @bills_passed do %>

      <a href="<%= bill["congressdotgov_url"] %>">
        <%= bill["title"] %>

      <%= gettext("%{title} %{sponsor_name} (%{party} - %{state})", title: bill["sponsor_title"], sponsor_name: bill["sponsor_name"], party: bill["sponsor_party"] , state: bill["sponsor_state"]) %>

  <% end %>

Recent Bills Introduced

  <%= for bill <- @bills_introduced do %>

      <a href="<%= bill["congressdotgov_url"] %>">
        <%= bill["title"] %>

    <% end %>

Recent Floor Actions

  <%= for action <- @floor_actions do %>

<%= action["description"] %>

      <%= action["timestamp"] %>

  <% end %>

Members

  <%= for member <- @members do %>

<%= member["first_name"] %> <%= member["last_name"] %>

  <% end %>

    <%= @chamber %>

Recent Bills Passed

  <%= for bill <- @bills_passed do %>

      <a href="<%= bill["congressdotgov_url"] %>">
        <%= bill["title"] %>

      <%= gettext("%{title} %{sponsor_name} (%{party} - %{state})", title: bill["sponsor_title"], sponsor_name: bill["sponsor_name"], party: bill["sponsor_party"] , state: bill["sponsor_state"]) %>

  <% end %>

Recent Bills Introduced

  <%= for bill <- @bills_introduced do %>

      <a href="<%= bill[" congressdotgov_url "] %>">
        <%= bill["title"] %>

    <% end %>

Recent Floor Actions

  <%= for action <- @floor_actions do %>

<%= action["description"] %>

      <%= action["timestamp"] %>

  <% end %>

Members

  <%= for member <- @members do %>

<%= member["first_name"] %> <%= member["last_name"] %>

  <% end %>


better position of player on page

better position of player on page

  <%= case @player do %>
    <%= "podlove" -> %>
      <%= render "_podlove_webplayer4.html", episode: @episode,
                                             episode_thumbnail: @episode_thumbnail,
                                             conn: @conn %>
    <% "podigee" -> %>

  <% end %>

  <%#
    CDN - Repo: https://cdn.podigee.com/podcast-player/javascripts/podigee-podcast-player.js
    Github - Version: https://podigee.github.io/podigee-podcast-player/build/javascripts/podigee-podcast-player.js
  %>


Add saltedge_transaction_id to transactions#show template

              Back

Transaction

              Transaction

              Id
              <%= @transaction.saltedge_transaction_id %>

              Description
              <%= @transaction.description %>

              Currency
              <%= @transaction.currency_code %>

              Account
              <%= @transaction.account.name %>

              Category
              <%= @transaction.category.humanized_name %>

      <%= if @transaction.transaction_info do %>

                Transaction Info

                Payee
                <%= @transaction.transaction_info.payee %>

                Information
                <%= @transaction.transaction_info.information %>

                Time
                <%= @transaction.transaction_info.time %>

                Posting date
                <%= @transaction.transaction_info.posting_date %>

                Posting time
                <%= @transaction.transaction_info.posting_time %>

      <% end %>

              Back

Transaction

              Transaction

              Description
              <%= @transaction.description %>

              Currency
              <%= @transaction.currency_code %>

              Account
              <%= @transaction.account.name %>

              Category
              <%= @transaction.category.humanized_name %>

      <%= if @transaction.transaction_info do %>

                Transaction Info

                Payee
                <%= @transaction.transaction_info.payee %>

                Information
                <%= @transaction.transaction_info.information %>

                Time
                <%= @transaction.transaction_info.time %>

                Posting date
                <%= @transaction.transaction_info.posting_date %>

                Posting time
                <%= @transaction.transaction_info.posting_time %>

      <% end %>


Add RSS autodiscovery link

Add RSS autodiscovery link

<!DOCTYPE html>

    <title>
      Today I Learned - <%= Application.get_env(:tilex, :organization_name) %><%= page_title(assigns) %>
    </title>

    <meta name="csrf" content="<%= Plug.CSRFProtection.get_csrf_token() %>">

    <meta name="format-detection" content="telephone=no">
    <meta name="description" content="TIL is an open-source project by Hashrocket that exists to catalogue the sharing & accumulation of knowledge as it happens day-to-day.">

    <meta itemprop="name" content="Today I Learned">
    <meta itemprop="brand" content="Today I Learned">
    <meta itemprop="description" content="TIL is an open-source project by Hashrocket that exists to catalogue the sharing & accumulation of knowledge as it happens day-to-day.">

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:site" content="@hashrockettil">
    <meta name="twitter:creator" content="@hashrockettil">
    <meta name="twitter:title" content="Today I Learned: a Hashrocket Project">
    <meta name="twitter:description" content="TIL is an open-source project by Hashrocket that exists to catalogue the sharing & accumulation of knowledge as it happens day-to-day. Posts have a 200-word limit, and posting is open to any Rocketeer as well as select friends of the team. We hope you enjoy learning along with us.">
    <meta name="twitter:image" content="https://til.hashrocket.com/assets/til_twittercard.png">

    <link href='//fonts.googleapis.com/css?family=Raleway:700,900' rel='stylesheet' type='text/css'>
    <link href='//fonts.googleapis.com/css?family=Lora:400,700italic,700,400italic' rel='stylesheet' type='text/css'>
    <link rel="alternate feed" type="application/rss+xml" title="Today I Learned" href="/rss">

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">

    <%= if developer = Guardian.Plug.current_resource(@conn) do %>

 <%= link(developer.username, to: developer_path(@conn, :show, developer)) %>

 <%= link("Sign Out", to: auth_path(@conn, :delete), method: :delete) %>

 <%= link("Create Post", to: post_path(@conn, :new)) %>

 <%= link("Profile", to: developer_path(@conn, :edit)) %>

    <% end %>

Today I Learned

          A Hashrocket project

            Follow on Twitter

      <%= if message = get_flash(@conn, :info) do %>

          <%= message %>

      <% end %>

      <%= render @view_module, @view_template, assigns %>

          <%= link("search", to: "#", class: "site_nav__link") %>

            <%= form_tag post_path(@conn, :index), method: :get do %>
              <input type="search" name="q" id="q">
              <%= submit "Search" %>
            <% end %>

          <%= link("?", to: "#", class: "site_nav__link") %>

              Today I Learned is an open-source project by

                Hashrocket

              that exists to catalogue the sharing & accumulation of knowledge
              as it happens day-to-day. Posts have a 200-word limit, and
              posting is open to any Rocketeer as well as selected friends of
              Hashrocket. We hope you enjoy learning along with us.

                  <%= link("/hashrockettil", to: "https://twitter.com/hashrockettil", class: "social_twitter") %>

                  <%= link("/hashrocket/tilex", to: "https://github.com/hashrocket/tilex", class: "social_github") %>

          <%= link("Statistics", to: "/statistics", class: "site_nav__link") %>

            <%= link("Twitter", to: "https://twitter.com/hashrockettil", class: "site_nav__link") %>

            <%= link("Surprise Me", to: "/random", class: "site_nav__link") %>

<!DOCTYPE html>

    <title>
      Today I Learned - <%= Application.get_env(:tilex, :organization_name) %><%= page_title(assigns) %>
    </title>

    <meta name="csrf" content="<%= Plug.CSRFProtection.get_csrf_token() %>">

    <meta name="format-detection" content="telephone=no">
    <meta name="description" content="TIL is an open-source project by Hashrocket that exists to catalogue the sharing & accumulation of knowledge as it happens day-to-day.">

    <meta itemprop="name" content="Today I Learned">
    <meta itemprop="brand" content="Today I Learned">
    <meta itemprop="description" content="TIL is an open-source project by Hashrocket that exists to catalogue the sharing & accumulation of knowledge as it happens day-to-day.">

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:site" content="@hashrockettil">
    <meta name="twitter:creator" content="@hashrockettil">
    <meta name="twitter:title" content="Today I Learned: a Hashrocket Project">
    <meta name="twitter:description" content="TIL is an open-source project by Hashrocket that exists to catalogue the sharing & accumulation of knowledge as it happens day-to-day. Posts have a 200-word limit, and posting is open to any Rocketeer as well as select friends of the team. We hope you enjoy learning along with us.">
    <meta name="twitter:image" content="https://til.hashrocket.com/assets/til_twittercard.png">

    <link href='//fonts.googleapis.com/css?family=Raleway:700,900' rel='stylesheet' type='text/css'>
    <link href='//fonts.googleapis.com/css?family=Lora:400,700italic,700,400italic' rel='stylesheet' type='text/css'>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">

    <%= if developer = Guardian.Plug.current_resource(@conn) do %>

 <%= link(developer.username, to: developer_path(@conn, :show, developer)) %>

 <%= link("Sign Out", to: auth_path(@conn, :delete), method: :delete) %>

 <%= link("Create Post", to: post_path(@conn, :new)) %>

 <%= link("Profile", to: developer_path(@conn, :edit)) %>

    <% end %>

Today I Learned

          A Hashrocket project

            Follow on Twitter

      <%= if message = get_flash(@conn, :info) do %>

          <%= message %>

      <% end %>

      <%= render @view_module, @view_template, assigns %>

          <%= link("search", to: "#", class: "site_nav__link") %>

            <%= form_tag post_path(@conn, :index), method: :get do %>
              <input type="search" name="q" id="q">
              <%= submit "Search" %>
            <% end %>

          <%= link("?", to: "#", class: "site_nav__link") %>

              Today I Learned is an open-source project by

                Hashrocket

              that exists to catalogue the sharing & accumulation of knowledge
              as it happens day-to-day. Posts have a 200-word limit, and
              posting is open to any Rocketeer as well as selected friends of
              Hashrocket. We hope you enjoy learning along with us.

                  <%= link("/hashrockettil", to: "https://twitter.com/hashrockettil", class: "social_twitter") %>

                  <%= link("/hashrocket/tilex", to: "https://github.com/hashrocket/tilex", class: "social_github") %>

          <%= link("Statistics", to: "/statistics", class: "site_nav__link") %>

            <%= link("Twitter", to: "https://twitter.com/hashrockettil", class: "site_nav__link") %>

            <%= link("Surprise Me", to: "/random", class: "site_nav__link") %>


Add semantic ui via CDN

Add semantic ui via CDN

<!DOCTYPE html>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Hello RemoteRetro!</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.7/semantic.min.css">
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">

<%= get_flash(@conn, :info) %>

<%= get_flash(@conn, :error) %>

      <%= render @view_module, @view_template, assigns %>

<!DOCTYPE html>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Hello RemoteRetro!</title>
    <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">

<%= get_flash(@conn, :info) %>

<%= get_flash(@conn, :error) %>

      <%= render @view_module, @view_template, assigns %>


Silly success message when you're authorized for both.

Welcome to Hello Link!

    A bare-bones service that
    Instagram
    photos to App.net.

<%= if User.is_linked_to_instagram?(@conn.assigns.user) && User.is_linked_to_adn?(@conn.assigns.user) do %>

        Everything looks good! Post away!

<% end %>

Instagram

    <%= if User.is_linked_to_instagram?(@conn.assigns.user) do %>
      Linked with Instagram
    <% else %>
      <a href="<%= auth_path(InstagramLink.Endpoint, :instagram) %>" class="btn btn-primary btn-lg">Authorize with Instagram
    <% end %>

App.net

    <%= if User.is_linked_to_adn?(@conn.assigns.user) do %>
      Linked with App.net
    <% else %>
      <a href="<%= auth_path(InstagramLink.Endpoint, :adn) %>" class="btn btn-primary btn-lg">Authorize with App.net
    <% end %>

Welcome to Hello Link!

    A bare-bones service that
    Instagram
    photos to App.net.

Instagram

    <%= if User.is_linked_to_instagram?(@conn.assigns.user) do %>
      Linked with Instagram
    <% else %>
      <a href="<%= auth_path(InstagramLink.Endpoint, :instagram) %>" class="btn btn-primary btn-lg">Authorize with Instagram
    <% end %>

App.net

    <%= if User.is_linked_to_adn?(@conn.assigns.user) do %>
      Linked with App.net
    <% else %>
      <a href="<%= auth_path(InstagramLink.Endpoint, :adn) %>" class="btn btn-primary btn-lg">Authorize with App.net
    <% end %>


x and y axis titles

x and y axis titles

<!DOCTYPE html>

    <meta http-equiv="content-type" content="text/html; charset=utf8">

Comparison

Data Table

              Name
              Iterations per Second
              Average
              Deviation
              median

            <%= for {name, statistics} <- suite.statistics do %>

                <%= name %>
                <%= statistics.ips %>
                <%= statistics.average %>
                <%= statistics.std_dev_ratio %>%
                <%= statistics.median %>

            <% end %>

    <%= for {name, _} <- suite.run_times do %>

 <%= name %>

          <div class="sorted-run-times" data-job-name="<%= name %>">

          <div class="raw-run-times" data-job-name="<%= name %>">

    <% end %>


link to docs instead the github repository

<!DOCTYPE html>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Hello Phoenix!</title>
    <link rel="stylesheet" href="/css/phoenix.css">

Get Started

      <%%= @inner %>

phoenixframework.org


wrong action

wrong action

My Profile

<%= unless pro(@current_user) do %>

    Info! Disabled buttons can be used with a pro account only.

<% end %>

<%= link "Edit your data", to: user_frontend_path(@conn, :edit),
                           class: "btn btn-warning pull-right" %>

User Name

<%= @user.username %>

Full Name

<%= @user.name %>

Email

<%= @user.email %>

  <%= if @user.admin do %>

Admin

      I have admin priviliges.

  <% end %>

Podcaster

    <%= if @user.podcaster do %>
      I am a podcaster myself.
    <% else %>
      I am not a podcaster.
    <% end %>

Privacy

    <%= if @user.share_follows do %>
      I do currently share my followings.
    <% else %>
      I do not share my followings.
    <% end %>

    <%= if @user.share_subscriptions do %>
      I do currently share my subscriptions.
    <% else %>
      I do not share my subscriptions.
    <% end %>

Personas
  <button class="btn btn-primary btn-sm pull-right"
          data-toggle="popover"
          data-placement="left"
          data-title="Personas"
          data-html="true"
          data-content="Your personas are your different identities when you are podcasting.

            You might be podcasting in the name of an organisation, a group or use an alias,
            when you appear contributing to a podcast.
 We call all these different identities
            personas.">
    <%= fa_icon "info-circle" %> Help
  </button>

<%= for persona <- @user.personas do %>

        <%= persona.name %> (<%= persona.pid %>)

Pid

<%= persona.pid %>

name

<%= persona.name %>

uri

<%= persona.uri %>

email

<%= persona.email %>

description

<%= persona.description %>

image_url

<%= if persona.image_url, do: C.String.truncate(persona.image_url, 40) %>

image_title

<%= persona.image_title %>

          <%= if persona.image_url do %>
            <object data="<%= persona.image_url %>"
                    alt="<%= persona.image_title%>"
                    type="image/png"
                    width="150"
                    class="thumbnail">

            </object>
          <% else %>

          <% end %>

          <%= link "Edit persona", to: persona_frontend_path(@conn, :edit, persona),
                           class: "btn btn-warning" %>

Delegations
            <button class="btn btn-primary btn-xs pull-right"
                  data-toggle="popover"
                  data-placement="left"
                  data-title="Delegation"
                  data-content="A delegation lets the gigs (i.e. contributions to episodes) and
                    engagements (i.e. contributions to podcasts) of the persona also appear on the
                    profile page of the target persona.">
              <%= fa_icon "info-circle" %> Help
            </button>

            <%= for delegate_persona <- @user.personas do %>
              <%= if delegate_persona.id in Enum.map(persona.delegates, fn(delegate) -> delegate.id end) do %>

                  <%= fa_icon("link") %>

                  <%= link [fa_icon("user-o"), " ", delegate_persona.name],
                             to: persona_frontend_path(@conn, :show, delegate_persona),
                             class: "btn btn-default btn-xs"%>

                    <%= fa_icon("id-card-o") %> <%= delegate_persona.pid %>

                  <%= link [fa_icon("unlink"), " cancel"],
                           to: persona_frontend_path(@conn, :toggle_delegation, persona.id,
                                                     delegate_id: delegate_persona.id),
                           class: "btn btn-warning btn-xs " <> disabled(@current_user) %>

              <% end %>
            <% end %>

            <%= for delegate_persona <- @user.personas do %>
              <%= unless delegate_persona.id in Enum.map(persona.delegates, fn(delegate) -> delegate.id end) do %>
                <%= if delegate_persona != persona do %>

                    <%= fa_icon("unlink") %>
                    <%= link [fa_icon("user-o"), " ", delegate_persona.name],
                             to: persona_frontend_path(@conn, :show, delegate_persona),
                             class: "btn btn-default btn-xs" %>

                      <%= fa_icon("id-card-o") %> <%= delegate_persona.pid %>

                    <%= link [fa_icon("link"), " delegate"],
                             to: persona_frontend_path(@conn, :toggle_delegation, persona.id,
                                                       delegate_id: delegate_persona.id),
                             class: "btn btn-info btn-xs " <> disabled(@current_user) %>

                <% end %>
              <% end %>
            <% end %>

Redirection
            <button class="btn btn-primary btn-xs pull-right"
                data-toggle="popover"
                data-placement="left"
                data-title="Redirection"
                data-content="The redirection redirects the persona profile page to the profile
                  page of the target persona.">
            <%= fa_icon "info-circle" %> Help
          </button>

            <%= if persona.redirect do %>

                <%= fa_icon("arrow-right") %>
                <%= link [fa_icon("user-o"), " ", persona.redirect.name],
                          to: persona_frontend_path(@conn, :persona, persona.redirect.pid),
                          class: "btn btn-default btn-xs" %>

                  <%= fa_icon("id-card-o") %> <%= persona.redirect.pid %>

                <%= link [fa_icon("unlink"), " cancel"],
                         to: persona_frontend_path(@conn, :cancel_redirect, persona.id),
                         class: "btn btn-warning btn-xs " <> disabled(@current_user) %>

            <% else %>

                This persona is not redirected.

              <%= for target_persona <- @user.personas do %>
                <%= if target_persona.id != persona.id do %>

                    <%= fa_icon("unlink") %>
                    <%= link [fa_icon("user-o"), " ", target_persona.name],
                              to: persona_frontend_path(@conn, :persona, target_persona.id),
                              class: "btn btn-default btn-xs" %>

                      <%= fa_icon("id-card-o") %> <%= target_persona.pid %>

                    <%= link [fa_icon("arrow-right"), " redirect"],
                             to: persona_frontend_path(@conn, :redirect, persona.id,
                                                       target_id: target_persona.id),
                             class: "btn btn-danger btn-xs " <> disabled(@current_user) %>

                <% end %>
              <% end %>
            <% end %>

<% end %>

My Profile

<%= unless pro(@current_user) do %>

    Info! Disabled buttons can be used with a pro account only.

<% end %>

<%= link "Edit your data", to: user_frontend_path(@conn, :edit),
                           class: "btn btn-warning pull-right" %>

User Name

<%= @user.username %>

Full Name

<%= @user.name %>

Email

<%= @user.email %>

  <%= if @user.admin do %>

Admin

      I have admin priviliges.

  <% end %>

Podcaster

    <%= if @user.podcaster do %>
      I am a podcaster myself.
    <% else %>
      I am not a podcaster.
    <% end %>

Privacy

    <%= if @user.share_follows do %>
      I do currently share my followings.
    <% else %>
      I do not share my followings.
    <% end %>

    <%= if @user.share_subscriptions do %>
      I do currently share my subscriptions.
    <% else %>
      I do not share my subscriptions.
    <% end %>

Personas
  <button class="btn btn-primary btn-sm pull-right"
          data-toggle="popover"
          data-placement="left"
          data-title="Personas"
          data-html="true"
          data-content="Your personas are your different identities when you are podcasting.

            You might be podcasting in the name of an organisation, a group or use an alias,
            when you appear contributing to a podcast.
 We call all these different identities
            personas.">
    <%= fa_icon "info-circle" %> Help
  </button>

<%= for persona <- @user.personas do %>

        <%= persona.name %> (<%= persona.pid %>)

Pid

<%= persona.pid %>

name

<%= persona.name %>

uri

<%= persona.uri %>

email

<%= persona.email %>

description

<%= persona.description %>

image_url

<%= if persona.image_url, do: C.String.truncate(persona.image_url, 40) %>

image_title

<%= persona.image_title %>

          <%= if persona.image_url do %>
            <object data="<%= persona.image_url %>"
                    alt="<%= persona.image_title%>"
                    type="image/png"
                    width="150"
                    class="thumbnail">

            </object>
          <% else %>

          <% end %>

          <%= link "Edit persona", to: persona_frontend_path(@conn, :edit, persona),
                           class: "btn btn-warning" %>

Delegations
            <button class="btn btn-primary btn-xs pull-right"
                  data-toggle="popover"
                  data-placement="left"
                  data-title="Delegation"
                  data-content="A delegation lets the gigs (i.e. contributions to episodes) and
                    engagements (i.e. contributions to podcasts) of the persona also appear on the
                    profile page of the target persona.">
              <%= fa_icon "info-circle" %> Help
            </button>

            <%= for delegate_persona <- @user.personas do %>
              <%= if delegate_persona.id in Enum.map(persona.delegates, fn(delegate) -> delegate.id end) do %>

                  <%= fa_icon("link") %>

                  <%= link [fa_icon("user-o"), " ", delegate_persona.name],
                             to: persona_frontend_path(@conn, :persona, delegate_persona),
                             class: "btn btn-default btn-xs"%>

                    <%= fa_icon("id-card-o") %> <%= delegate_persona.pid %>

                  <%= link [fa_icon("unlink"), " cancel"],
                           to: persona_frontend_path(@conn, :toggle_delegation, persona.id,
                                                     delegate_id: delegate_persona.id),
                           class: "btn btn-warning btn-xs " <> disabled(@current_user) %>

              <% end %>
            <% end %>

            <%= for delegate_persona <- @user.personas do %>
              <%= unless delegate_persona.id in Enum.map(persona.delegates, fn(delegate) -> delegate.id end) do %>
                <%= if delegate_persona != persona do %>

                    <%= fa_icon("unlink") %>
                    <%= link [fa_icon("user-o"), " ", delegate_persona.name],
                             to: persona_frontend_path(@conn, :persona, delegate_persona),
                             class: "btn btn-default btn-xs" %>

                      <%= fa_icon("id-card-o") %> <%= delegate_persona.pid %>

                    <%= link [fa_icon("link"), " delegate"],
                             to: persona_frontend_path(@conn, :toggle_delegation, persona.id,
                                                       delegate_id: delegate_persona.id),
                             class: "btn btn-info btn-xs " <> disabled(@current_user) %>

                <% end %>
              <% end %>
            <% end %>

Redirection
            <button class="btn btn-primary btn-xs pull-right"
                data-toggle="popover"
                data-placement="left"
                data-title="Redirection"
                data-content="The redirection redirects the persona profile page to the profile
                  page of the target persona.">
            <%= fa_icon "info-circle" %> Help
          </button>

            <%= if persona.redirect do %>

                <%= fa_icon("arrow-right") %>
                <%= link [fa_icon("user-o"), " ", persona.redirect.name],
                          to: persona_frontend_path(@conn, :persona, persona.redirect.pid),
                          class: "btn btn-default btn-xs" %>

                  <%= fa_icon("id-card-o") %> <%= persona.redirect.pid %>

                <%= link [fa_icon("unlink"), " cancel"],
                         to: persona_frontend_path(@conn, :cancel_redirect, persona.id),
                         class: "btn btn-warning btn-xs " <> disabled(@current_user) %>

            <% else %>

                This persona is not redirected.

              <%= for target_persona <- @user.personas do %>
                <%= if target_persona.id != persona.id do %>

                    <%= fa_icon("unlink") %>
                    <%= link [fa_icon("user-o"), " ", target_persona.name],
                              to: persona_frontend_path(@conn, :persona, target_persona.id),
                              class: "btn btn-default btn-xs" %>

                      <%= fa_icon("id-card-o") %> <%= target_persona.pid %>

                    <%= link [fa_icon("arrow-right"), " redirect"],
                             to: persona_frontend_path(@conn, :redirect, persona.id,
                                                       target_id: target_persona.id),
                             class: "btn btn-danger btn-xs " <> disabled(@current_user) %>

                <% end %>
              <% end %>
            <% end %>

<% end %>


Update page title

Update page title

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Loops With Friends</title>

    <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">

    <link href='//fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
    <link href='//fonts.googleapis.com/css?family=Titillium+Web:400,400italic,600italic,600,700,700italic,900,300italic,300,200italic,200' rel='stylesheet' type='text/css'>
  </head>

  <body>
    <%= render @view_module, @view_template, assigns %>

    <script src="<%= static_path(@conn, "/js/app.js") %>"></script>
  </body>
</html>

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>Loops</title>

    <link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">

    <link href='//fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
    <link href='//fonts.googleapis.com/css?family=Titillium+Web:400,400italic,600italic,600,700,700italic,900,300italic,300,200italic,200' rel='stylesheet' type='text/css'>
  </head>

  <body>
    <%= render @view_module, @view_template, assigns %>

    <script src="<%= static_path(@conn, "/js/app.js") %>"></script>
  </body>
</html>