From 5eab0c14f4feb5b369d9e1605f0d1f8ba413bb6e Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Mon, 11 Jul 2022 22:09:26 +0200 Subject: optionally link to external departure boards where sensible (WiP) --- templates/_checked_in.html.ep | 20 +++++++--- templates/account.html.ep | 15 ++++++++ templates/use_external_links.html.ep | 72 ++++++++++++++++++++++++++++++++++++ 3 files changed, 102 insertions(+), 5 deletions(-) create mode 100644 templates/use_external_links.html.ep (limited to 'templates') diff --git a/templates/_checked_in.html.ep b/templates/_checked_in.html.ep index d882501..2c37bbc 100644 --- a/templates/_checked_in.html.ep +++ b/templates/_checked_in.html.ep @@ -1,3 +1,4 @@ +% my $user = current_user();
@@ -102,7 +103,12 @@ % }
- <%= $journey->{arr_name} %>
+ % if ($user->{sb_template}) { + <%= $journey->{arr_name} %>
+ % } + % else { + <%= $journey->{arr_name} %>
+ % } % if ($journey->{real_arrival}->epoch) { <%= $journey->{real_arrival}->strftime('%H:%M') %> % if ($journey->{real_arrival}->epoch != $journey->{sched_arrival}->epoch) { @@ -250,14 +256,14 @@ % } {is_public} & 0x04 and $journey->{comment}) { + % if ($user->{is_public} & 0x04 and $journey->{comment}) { data-text="<%= $journey->{comment} %> (@ <%= $journey->{train_type} %> <%= $journey->{train_no} %> → <%= $journey->{arr_name} %>) #travelynx" % } % else { data-text="Ich bin gerade <%= $attrib %> <%= $journey->{train_type} %> <%= $journey->{train_no} %> nach <%= $journey->{arr_name} %> #travelynx" % } - % if (current_user()->{is_public} & 0x02) { - data-url="<%= url_for('/status')->to_abs->scheme('https') %>/<%= current_user->{name} %>/<%= $journey->{sched_departure}->epoch %>" + % if ($user->{is_public} & 0x02) { + data-url="<%= url_for('/status')->to_abs->scheme('https') %>/<%= $user->{name} %>/<%= $journey->{sched_departure}->epoch %>" % } > Teilen @@ -309,7 +315,11 @@ % for my $station (@{$journey->{route_after}}) { % my $is_dest = ($journey->{arr_name} and $station->[0] eq $journey->{arr_name}); - <%= $station->[0] %> + + % if ($user->{sb_template}) { + info + % } + <%= $station->[0] %> % if ($station->[2] and $station->[2] eq 'cancelled') { entfällt % } diff --git a/templates/account.html.ep b/templates/account.html.ep index bce4dcb..7658237 100644 --- a/templates/account.html.ep +++ b/templates/account.html.ep @@ -25,6 +25,9 @@ % elsif ($success eq 'use_history') { Einstellungen zu vorgeschlagenen Verbindungen geändert % } + % elsif ($success eq 'external') { + Einstellungen zu externen Diensten geändert + % } % elsif ($success eq 'webhook') { Web Hook aktualisiert % } @@ -144,6 +147,18 @@ % } + + Externe Dienste + + edit + % if ($acc->{sb_name}) { + Abfahrtstafel: <%= $acc->{sb_name} %> + % } + % else { + Keine + % } + + Registriert am <%= $acc->{registered_at}->strftime('%d.%m.%Y %H:%M') %> diff --git a/templates/use_external_links.html.ep b/templates/use_external_links.html.ep new file mode 100644 index 0000000..f1c8c81 --- /dev/null +++ b/templates/use_external_links.html.ep @@ -0,0 +1,72 @@ +

Externe Dienste

+
+
+

+ Travelynx kann an geeigneten Stellen Links zu externen Diensten + (z.B. Abfahrstafeln oder Informationen zum gerade genutzten Zug) + einbinden. Hier lässt sich konfigurieren, welcher Dienst für welche + Art von Informationen genutzt wird. +

+

+
+

Abfahrtstafel

+%= form_for '/account/services' => (method => 'POST') => begin + %= csrf_field +
+
+ Angaben zu anderen an einer Station verkehrenden Verkehrsmitteln +
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+%= end -- cgit v1.2.3