mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-08 13:20:57 +00:00
Merge remote-tracking branch 'origin/newhome'
This commit is contained in:
commit
8e5d208056
14 files changed
+64
-18
No files matched your search
Binary file not shown.
|
After Width: | Height: | Size: 1.3 KiB |
+2
-1
@@ -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();
|
||||
|
||||
+2
-1
@@ -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
|
||||
|
||||
+6
-5
@@ -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
|
||||
|
||||
+7
-2
@@ -100,15 +100,20 @@
|
||||
font-size: 1rem;
|
||||
}
|
||||
.eventheader_intro_logo {
|
||||
border: solid 5px #fff;
|
||||
-webkit-box-shadow: 0 0 5px rgba(204,204,204,0.25);
|
||||
box-shadow: 0 0 5px rgba(204,204,204,0.25);
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
max-width: 140px !important;
|
||||
max-width: 140px;
|
||||
max-height: 140px;
|
||||
width: auto;
|
||||
height: auto;
|
||||
}
|
||||
.eventheader_intro_logo_image {
|
||||
border: solid 5px #fff;
|
||||
max-height: 100%;
|
||||
}
|
||||
.eventheader_intro_name {
|
||||
display: inline-block;
|
||||
margin: 0 0.333333333333333em 0 0;
|
||||
|
||||
+2
-2
@@ -30,7 +30,7 @@
|
||||
<div class="{res.mainCss.grid}">
|
||||
<div class="{res.mediaCss.small9} {res.mediaCss.large8} {res.mediaCss.columns}">
|
||||
<div class="{local_res.css.eventheader_intro}">
|
||||
<img ui:field="eventLogo" alt="" class="{local_res.css.eventheader_intro_logo}"></img>
|
||||
<div class="{local_res.css.eventheader_intro_logo}"><img ui:field="eventLogo" alt="" class="{local_res.css.eventheader_intro_logo_image}"></img></div>
|
||||
<h3 class="{local_res.css.eventheader_intro_name}"><span ui:field='eventNameSpan' /></h3>
|
||||
<div ui:field="isLiveDiv" data-labeltype="live" class="{res.mainCss.label}"><ui:text from='{i18n.live}'/></div>
|
||||
<div ui:field="isFinishedDiv" data-labeltype="finished" class="{res.mainCss.label}"><ui:text from='{i18n.finished}'/></div>
|
||||
@@ -38,7 +38,7 @@
|
||||
<div ui:field="regattaNameInSeriesDiv" class="{local_res.css.eventheader_intro_details_item}"></div>
|
||||
<div ui:field="eventDateDiv" class="{local_res.css.eventheader_intro_details_item}"></div>
|
||||
<div class="{local_res.css.eventheader_intro_details_item}">
|
||||
<img src="images/location-icon.png" class="{local_res.css.locationicon}"></img>
|
||||
<img src="images/home/location-icon.png" class="{local_res.css.locationicon}"></img>
|
||||
<span ui:field='venueNameSpan' />
|
||||
</div>
|
||||
<g:Anchor ui:field="officalWebsiteAnchor" href="javascript:;" target="_blank" styleName="{local_res.css.eventheader_intro_details_item} {local_res.css.eventheader_intro_details_itemlink}" />
|
||||
|
||||
+1
@@ -18,6 +18,7 @@
|
||||
.eventheader_intro {}
|
||||
.eventheader_intro_description {}
|
||||
.eventheader_intro_logo {}
|
||||
.eventheader_intro_logo_image {}
|
||||
.eventheader_intro_name {}
|
||||
.eventheader_intro_details {}
|
||||
.eventheader_intro_details_item {}
|
||||
|
||||
+1
@@ -36,6 +36,7 @@ public interface EventHeaderResources extends ClientBundle {
|
||||
String eventheader_intro();
|
||||
String eventheader_intro_description();
|
||||
String eventheader_intro_logo();
|
||||
String eventheader_intro_logo_image();
|
||||
String eventheader_intro_name();
|
||||
String eventheader_intro_details();
|
||||
String eventheader_intro_details_item();
|
||||
|
||||
+2
-1
@@ -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
|
||||
|
||||
+2
-4
@@ -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());
|
||||
}
|
||||
}
|
||||
+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 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
|
||||
|
||||
+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_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" />
|
||||
<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>
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
Reference in new issue
Block a user