mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-08 21:30:57 +00:00
Bug 2872: Make boat class icon a link to regatta
This commit is contained in:
1 parent
b5091a1f5d
commit
45d3fc8d47
2 files changed
+18
-2
No files matched your search
+16
@@ -4,6 +4,7 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.google.gwt.core.client.GWT;
|
import com.google.gwt.core.client.GWT;
|
||||||
|
import com.google.gwt.dom.client.AnchorElement;
|
||||||
import com.google.gwt.dom.client.DivElement;
|
import com.google.gwt.dom.client.DivElement;
|
||||||
import com.google.gwt.dom.client.HeadingElement;
|
import com.google.gwt.dom.client.HeadingElement;
|
||||||
import com.google.gwt.dom.client.SpanElement;
|
import com.google.gwt.dom.client.SpanElement;
|
||||||
@@ -13,6 +14,7 @@ import com.google.gwt.uibinder.client.UiBinder;
|
|||||||
import com.google.gwt.uibinder.client.UiField;
|
import com.google.gwt.uibinder.client.UiField;
|
||||||
import com.google.gwt.uibinder.client.UiHandler;
|
import com.google.gwt.uibinder.client.UiHandler;
|
||||||
import com.google.gwt.user.client.Event;
|
import com.google.gwt.user.client.Event;
|
||||||
|
import com.google.gwt.user.client.EventListener;
|
||||||
import com.google.gwt.user.client.ui.Anchor;
|
import com.google.gwt.user.client.ui.Anchor;
|
||||||
import com.google.gwt.user.client.ui.Composite;
|
import com.google.gwt.user.client.ui.Composite;
|
||||||
import com.google.gwt.user.client.ui.Image;
|
import com.google.gwt.user.client.ui.Image;
|
||||||
@@ -68,6 +70,8 @@ public class Regatta extends Composite {
|
|||||||
@UiField Anchor regattaDetailsLink;
|
@UiField Anchor regattaDetailsLink;
|
||||||
|
|
||||||
@UiField Image boatClassImage;
|
@UiField Image boatClassImage;
|
||||||
|
@UiField
|
||||||
|
AnchorElement boatClassLinkUi;
|
||||||
|
|
||||||
private Presenter presenter;
|
private Presenter presenter;
|
||||||
|
|
||||||
@@ -83,6 +87,7 @@ public class Regatta extends Composite {
|
|||||||
RegattaResources.INSTANCE.css().ensureInjected();
|
RegattaResources.INSTANCE.css().ensureInjected();
|
||||||
|
|
||||||
initWidget(uiBinder.createAndBindUi(this));
|
initWidget(uiBinder.createAndBindUi(this));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setData(LeaderboardGroupDTO leaderboardGroup, boolean hasMultipleLeaderboardGroups, StrippedLeaderboardDTO leaderboard,
|
public void setData(LeaderboardGroupDTO leaderboardGroup, boolean hasMultipleLeaderboardGroups, StrippedLeaderboardDTO leaderboard,
|
||||||
@@ -95,6 +100,17 @@ public class Regatta extends Composite {
|
|||||||
} else {
|
} else {
|
||||||
regattaNavigation = presenter.getRegattaNavigation(leaderboard.regattaName != null ? leaderboard.regattaName : leaderboard.name);
|
regattaNavigation = presenter.getRegattaNavigation(leaderboard.regattaName != null ? leaderboard.regattaName : leaderboard.name);
|
||||||
regattaDetailsLink.setHref(regattaNavigation.getTargetUrl());
|
regattaDetailsLink.setHref(regattaNavigation.getTargetUrl());
|
||||||
|
boatClassLinkUi.setHref(regattaNavigation.getTargetUrl());
|
||||||
|
Event.sinkEvents(boatClassLinkUi, Event.ONCLICK);
|
||||||
|
Event.setEventListener(boatClassLinkUi, new EventListener() {
|
||||||
|
@Override
|
||||||
|
public void onBrowserEvent(Event event) {
|
||||||
|
if (LinkUtil.handleLinkClick(event)) {
|
||||||
|
event.preventDefault();
|
||||||
|
regattaNavigation.goToPlace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean hasLiveRace = leaderboard.hasLiveRace(presenter.getTimerForClientServerOffset().getLiveTimePointInMillis());
|
boolean hasLiveRace = leaderboard.hasLiveRace(presenter.getTimerForClientServerOffset().getLiveTimePointInMillis());
|
||||||
|
|||||||
+2
-2
@@ -11,9 +11,9 @@
|
|||||||
<div class="{res.mediaCss.grid}">
|
<div class="{res.mediaCss.grid}">
|
||||||
<div class="{res.mediaCss.small12} {res.mediaCss.columns}">
|
<div class="{res.mediaCss.small12} {res.mediaCss.columns}">
|
||||||
<div class="{local_res.css.regatta_intro}">
|
<div class="{local_res.css.regatta_intro}">
|
||||||
<div>
|
<a ui:field="boatClassLinkUi" style="display:block;">
|
||||||
<g:Image ui:field="boatClassImage" height="140" width="140" styleName="{local_res.css.regatta_intro_image}"></g:Image>
|
<g:Image ui:field="boatClassImage" height="140" width="140" styleName="{local_res.css.regatta_intro_image}"></g:Image>
|
||||||
</div>
|
</a>
|
||||||
<div class="{local_res.css.regatta_intro_header}">
|
<div class="{local_res.css.regatta_intro_header}">
|
||||||
<div class="{res.mediaCss.grid}">
|
<div class="{res.mediaCss.grid}">
|
||||||
<div class="{res.mediaCss.small4} {res.mediaCss.columns}">
|
<div class="{res.mediaCss.small4} {res.mediaCss.columns}">
|
||||||
|
|||||||
Reference in new issue
Block a user