improved stage bands info text for different event states

This commit is contained in:
fmittag committed 2014-08-09 18:54:02 +02:00
1 parent 5cc6d922ea
commit cadf620a34
9 files changed
+53 -14

No files matched your search

@@ -20,7 +20,8 @@ public interface TextMessages extends Messages {
String officalEventWebsite();
String leg();
String races();
String showEvent();
String moreInfo();
String viewAnalysis();
String overallLeaderboard();
String countdownDays();
@@ -12,7 +12,8 @@ fullEventSchedule=Full event schedule
officalEventWebsite=Official event website
leg=Leg
races=Races
showEvent=Show event
moreInfo=More info
viewAnalysis=View analysis
overallLeaderboard=Overall leaderboard
countdownDays=Days
@@ -9,11 +9,12 @@ search=Suche
german=Deutsch
english=English
fullEventSchedule=Gesamter Veranstaltungsplan
officalEventWebsite=Ofizielle Veranstaltungs Internetseite
officalEventWebsite=Offizielle Internetseite
leg=Schenkel
races=Rennen
showEvent=Zeige Veranstaltung
overallLeaderboard=Overall-Ergebnisse
moreInfo=Weitere Informationen
viewAnalysis=Analyzen ansehen
overallLeaderboard=Gesamtergebnis
countdownDays=Tage
countdownHours=Std.
@@ -24,8 +25,8 @@ countdownHour=Std.
countdownMinute=Min.
countdownSecond=Sek.
live=Live
finished=beendet
watchNow=Jetzt angucken
finished=Beendet
watchNow=Jetzt mitverfolgen
lastUpdate=Letztes Update
leaderBoard=Ergebnisliste
boxNewsUpdateMoreLink=Neuigkeiten berichten
@@ -19,8 +19,9 @@ public class LiveStageTeaserBand extends StageTeaserBand {
bandTitle.setInnerText(event.getName());
bandSubtitle.setInnerText(EventDatesFormatterUtil.formatDateRangeWithYear(event.startDate, event.endDate));
isLiveDiv.getStyle().setDisplay(Display.INLINE_BLOCK);
actionLink.getStyle().setDisplay(Display.INLINE_BLOCK);
actionLink.setInnerText(TextMessages.INSTANCE.showEvent());
actionLink.setInnerText(TextMessages.INSTANCE.watchNow());
}
@Override
@@ -1,7 +1,6 @@
package com.sap.sailing.gwt.home.client.shared.stage;
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.ui.shared.EventBaseDTO;
@@ -14,10 +13,9 @@ public class PopularEventStageTeaser extends StageTeaser {
subtitle.setInnerText(event.venue.getName());
countdown.getStyle().setDisplay(Display.NONE);
countdown.getStyle().setVisibility(Visibility.HIDDEN);
bandCount.setAttribute("data-bandcount", "1");
stageTeaserBandsPanel.getElement().appendChild(new NoActionStageTeaserBand(event, placeNavigator).getElement());
stageTeaserBandsPanel.getElement().appendChild(new PopularEventStageTeaserBand(event, placeNavigator).getElement());
}
}
@@ -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());
}
}
@@ -23,6 +23,7 @@ public abstract class StageTeaserBand extends UIObject {
@UiField SpanElement bandTitle;
@UiField SpanElement bandSubtitle;
@UiField AnchorElement actionLink;
@UiField DivElement isLiveDiv;
private final PlaceNavigator placeNavigator;
private final EventBaseDTO event;
@@ -34,6 +35,8 @@ public abstract class StageTeaserBand extends UIObject {
StageResources.INSTANCE.css().ensureInjected();
setElement(uiBinder.createAndBindUi(this));
isLiveDiv.getStyle().setDisplay(Display.NONE);
Event.sinkEvents(actionLink, Event.ONCLICK);
Event.setEventListener(actionLink, new EventListener() {
@Override
@@ -8,7 +8,10 @@
<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_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" />&nbsp;&nbsp;&nbsp;
<div ui:field="isLiveDiv" data-labeltype="live" class="{res.mainCss.label}"><ui:text from='{i18n.live}'/></div>
</div>
</div>
<a href="javascript:;" ui:field="actionLink" class="{res.mainCss.button} {local_res.css.stageteaser_content_band_action}" />
</div>
@@ -20,7 +20,7 @@ public class UpcomingEventStageTeaserBand extends StageTeaserBand {
bandSubtitle.setInnerText(EventDatesFormatterUtil.formatDateRangeWithYear(event.startDate, event.endDate));
actionLink.getStyle().setDisplay(Display.INLINE_BLOCK);
actionLink.setInnerText(TextMessages.INSTANCE.showEvent());
actionLink.setInnerText(TextMessages.INSTANCE.moreInfo());
}
@Override