mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-09 22:01:02 +00:00
improved stage bands info text for different event states
This commit is contained in:
1 parent
5cc6d922ea
commit
cadf620a34
9 files changed
+53
-14
No files matched your search
+2
-1
@@ -20,7 +20,8 @@ public interface TextMessages extends Messages {
|
|||||||
String officalEventWebsite();
|
String officalEventWebsite();
|
||||||
String leg();
|
String leg();
|
||||||
String races();
|
String races();
|
||||||
String showEvent();
|
String moreInfo();
|
||||||
|
String viewAnalysis();
|
||||||
String overallLeaderboard();
|
String overallLeaderboard();
|
||||||
|
|
||||||
String countdownDays();
|
String countdownDays();
|
||||||
|
|||||||
+2
-1
@@ -12,7 +12,8 @@ fullEventSchedule=Full event schedule
|
|||||||
officalEventWebsite=Official event website
|
officalEventWebsite=Official event website
|
||||||
leg=Leg
|
leg=Leg
|
||||||
races=Races
|
races=Races
|
||||||
showEvent=Show event
|
moreInfo=More info
|
||||||
|
viewAnalysis=View analysis
|
||||||
overallLeaderboard=Overall leaderboard
|
overallLeaderboard=Overall leaderboard
|
||||||
|
|
||||||
countdownDays=Days
|
countdownDays=Days
|
||||||
|
|||||||
+6
-5
@@ -9,11 +9,12 @@ search=Suche
|
|||||||
german=Deutsch
|
german=Deutsch
|
||||||
english=English
|
english=English
|
||||||
fullEventSchedule=Gesamter Veranstaltungsplan
|
fullEventSchedule=Gesamter Veranstaltungsplan
|
||||||
officalEventWebsite=Ofizielle Veranstaltungs Internetseite
|
officalEventWebsite=Offizielle Internetseite
|
||||||
leg=Schenkel
|
leg=Schenkel
|
||||||
races=Rennen
|
races=Rennen
|
||||||
showEvent=Zeige Veranstaltung
|
moreInfo=Weitere Informationen
|
||||||
overallLeaderboard=Overall-Ergebnisse
|
viewAnalysis=Analyzen ansehen
|
||||||
|
overallLeaderboard=Gesamtergebnis
|
||||||
|
|
||||||
countdownDays=Tage
|
countdownDays=Tage
|
||||||
countdownHours=Std.
|
countdownHours=Std.
|
||||||
@@ -24,8 +25,8 @@ countdownHour=Std.
|
|||||||
countdownMinute=Min.
|
countdownMinute=Min.
|
||||||
countdownSecond=Sek.
|
countdownSecond=Sek.
|
||||||
live=Live
|
live=Live
|
||||||
finished=beendet
|
finished=Beendet
|
||||||
watchNow=Jetzt angucken
|
watchNow=Jetzt mitverfolgen
|
||||||
lastUpdate=Letztes Update
|
lastUpdate=Letztes Update
|
||||||
leaderBoard=Ergebnisliste
|
leaderBoard=Ergebnisliste
|
||||||
boxNewsUpdateMoreLink=Neuigkeiten berichten
|
boxNewsUpdateMoreLink=Neuigkeiten berichten
|
||||||
|
|||||||
+2
-1
@@ -19,8 +19,9 @@ public class LiveStageTeaserBand extends StageTeaserBand {
|
|||||||
bandTitle.setInnerText(event.getName());
|
bandTitle.setInnerText(event.getName());
|
||||||
bandSubtitle.setInnerText(EventDatesFormatterUtil.formatDateRangeWithYear(event.startDate, event.endDate));
|
bandSubtitle.setInnerText(EventDatesFormatterUtil.formatDateRangeWithYear(event.startDate, event.endDate));
|
||||||
|
|
||||||
|
isLiveDiv.getStyle().setDisplay(Display.INLINE_BLOCK);
|
||||||
actionLink.getStyle().setDisplay(Display.INLINE_BLOCK);
|
actionLink.getStyle().setDisplay(Display.INLINE_BLOCK);
|
||||||
actionLink.setInnerText(TextMessages.INSTANCE.showEvent());
|
actionLink.setInnerText(TextMessages.INSTANCE.watchNow());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
+2
-4
@@ -1,7 +1,6 @@
|
|||||||
package com.sap.sailing.gwt.home.client.shared.stage;
|
package com.sap.sailing.gwt.home.client.shared.stage;
|
||||||
|
|
||||||
import com.google.gwt.dom.client.Style.Display;
|
import com.google.gwt.dom.client.Style.Display;
|
||||||
import com.google.gwt.dom.client.Style.Visibility;
|
|
||||||
import com.sap.sailing.gwt.home.client.app.PlaceNavigator;
|
import com.sap.sailing.gwt.home.client.app.PlaceNavigator;
|
||||||
import com.sap.sailing.gwt.ui.shared.EventBaseDTO;
|
import com.sap.sailing.gwt.ui.shared.EventBaseDTO;
|
||||||
|
|
||||||
@@ -14,10 +13,9 @@ public class PopularEventStageTeaser extends StageTeaser {
|
|||||||
subtitle.setInnerText(event.venue.getName());
|
subtitle.setInnerText(event.venue.getName());
|
||||||
|
|
||||||
countdown.getStyle().setDisplay(Display.NONE);
|
countdown.getStyle().setDisplay(Display.NONE);
|
||||||
countdown.getStyle().setVisibility(Visibility.HIDDEN);
|
|
||||||
|
|
||||||
bandCount.setAttribute("data-bandcount", "1");
|
bandCount.setAttribute("data-bandcount", "1");
|
||||||
|
|
||||||
stageTeaserBandsPanel.getElement().appendChild(new NoActionStageTeaserBand(event, placeNavigator).getElement());
|
stageTeaserBandsPanel.getElement().appendChild(new PopularEventStageTeaserBand(event, placeNavigator).getElement());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+31
@@ -0,0 +1,31 @@
|
|||||||
|
package com.sap.sailing.gwt.home.client.shared.stage;
|
||||||
|
|
||||||
|
import com.google.gwt.dom.client.Style.Display;
|
||||||
|
import com.sap.sailing.gwt.home.client.app.PlaceNavigator;
|
||||||
|
import com.sap.sailing.gwt.home.client.i18n.TextMessages;
|
||||||
|
import com.sap.sailing.gwt.home.client.shared.EventDatesFormatterUtil;
|
||||||
|
import com.sap.sailing.gwt.ui.shared.EventBaseDTO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Teaser band for a popular but finished event on the homepage stage
|
||||||
|
* @author Frank
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class PopularEventStageTeaserBand extends StageTeaserBand {
|
||||||
|
|
||||||
|
public PopularEventStageTeaserBand(EventBaseDTO event, PlaceNavigator placeNavigator) {
|
||||||
|
super(event, placeNavigator);
|
||||||
|
|
||||||
|
bandTitle.setInnerText(event.getName());
|
||||||
|
bandSubtitle.setInnerText(EventDatesFormatterUtil.formatDateRangeWithYear(event.startDate, event.endDate));
|
||||||
|
|
||||||
|
actionLink.getStyle().setDisplay(Display.INLINE_BLOCK);
|
||||||
|
actionLink.setInnerText(TextMessages.INSTANCE.viewAnalysis());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void actionLinkClicked() {
|
||||||
|
EventBaseDTO event = getEvent();
|
||||||
|
getPlaceNavigator().goToEvent(event.id.toString(), event.getBaseURL(), event.isOnRemoteServer());
|
||||||
|
}
|
||||||
|
}
|
||||||
+3
@@ -23,6 +23,7 @@ public abstract class StageTeaserBand extends UIObject {
|
|||||||
@UiField SpanElement bandTitle;
|
@UiField SpanElement bandTitle;
|
||||||
@UiField SpanElement bandSubtitle;
|
@UiField SpanElement bandSubtitle;
|
||||||
@UiField AnchorElement actionLink;
|
@UiField AnchorElement actionLink;
|
||||||
|
@UiField DivElement isLiveDiv;
|
||||||
|
|
||||||
private final PlaceNavigator placeNavigator;
|
private final PlaceNavigator placeNavigator;
|
||||||
private final EventBaseDTO event;
|
private final EventBaseDTO event;
|
||||||
@@ -34,6 +35,8 @@ public abstract class StageTeaserBand extends UIObject {
|
|||||||
StageResources.INSTANCE.css().ensureInjected();
|
StageResources.INSTANCE.css().ensureInjected();
|
||||||
setElement(uiBinder.createAndBindUi(this));
|
setElement(uiBinder.createAndBindUi(this));
|
||||||
|
|
||||||
|
isLiveDiv.getStyle().setDisplay(Display.NONE);
|
||||||
|
|
||||||
Event.sinkEvents(actionLink, Event.ONCLICK);
|
Event.sinkEvents(actionLink, Event.ONCLICK);
|
||||||
Event.setEventListener(actionLink, new EventListener() {
|
Event.setEventListener(actionLink, new EventListener() {
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
+4
-1
@@ -8,7 +8,10 @@
|
|||||||
<div class="{local_res.css.stageteaser_content_band_item} {res.mediaCss.columns}">
|
<div class="{local_res.css.stageteaser_content_band_item} {res.mediaCss.columns}">
|
||||||
<div class="{local_res.css.stageteaser_content_band_text}">
|
<div class="{local_res.css.stageteaser_content_band_text}">
|
||||||
<div class="{local_res.css.stageteaser_content_band_text_headline}"><span ui:field="bandTitle" /></div>
|
<div class="{local_res.css.stageteaser_content_band_text_headline}"><span ui:field="bandTitle" /></div>
|
||||||
<div class="{local_res.css.stageteaser_content_band_text_name}"><span ui:field="bandSubtitle" /></div>
|
<div class="{local_res.css.stageteaser_content_band_text_name}">
|
||||||
|
<span ui:field="bandSubtitle" />
|
||||||
|
<div ui:field="isLiveDiv" data-labeltype="live" class="{res.mainCss.label}"><ui:text from='{i18n.live}'/></div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<a href="javascript:;" ui:field="actionLink" class="{res.mainCss.button} {local_res.css.stageteaser_content_band_action}" />
|
<a href="javascript:;" ui:field="actionLink" class="{res.mainCss.button} {local_res.css.stageteaser_content_band_action}" />
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
+1
-1
@@ -20,7 +20,7 @@ public class UpcomingEventStageTeaserBand extends StageTeaserBand {
|
|||||||
bandSubtitle.setInnerText(EventDatesFormatterUtil.formatDateRangeWithYear(event.startDate, event.endDate));
|
bandSubtitle.setInnerText(EventDatesFormatterUtil.formatDateRangeWithYear(event.startDate, event.endDate));
|
||||||
|
|
||||||
actionLink.getStyle().setDisplay(Display.INLINE_BLOCK);
|
actionLink.getStyle().setDisplay(Display.INLINE_BLOCK);
|
||||||
actionLink.setInnerText(TextMessages.INSTANCE.showEvent());
|
actionLink.setInnerText(TextMessages.INSTANCE.moreInfo());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in new issue
Block a user