1
|
package eu.dnetlib.repo.manager.client.dashboard;
|
2
|
|
3
|
import com.google.gwt.dom.client.Document;
|
4
|
import com.google.gwt.user.client.ui.FlowPanel;
|
5
|
import com.google.gwt.user.client.ui.HTML;
|
6
|
import eu.dnetlib.repo.manager.client.AbstractRepositoryManagerWidget;
|
7
|
import eu.dnetlib.repo.manager.client.RepositoryManagerWidget;
|
8
|
|
9
|
/**
|
10
|
* Created by stefania on 12/2/15.
|
11
|
*/
|
12
|
public class DashboardWidget extends AbstractRepositoryManagerWidget implements RepositoryManagerWidget {
|
13
|
|
14
|
private static DashboardWidget instance = null;
|
15
|
|
16
|
private FlowPanel dashboardPanel = new FlowPanel();
|
17
|
|
18
|
private DashboardWidget() {
|
19
|
|
20
|
HTML title = new HTML("<h1 class=\"uk-article-title\">Dashboard</h1>");
|
21
|
title.addStyleName("uk-margin-medium-bottom");
|
22
|
// contentPanel.add(title);
|
23
|
contentPanel.add(dashboardPanel);
|
24
|
|
25
|
HTML dashboardContentsMock = new HTML("<div class=\"uk-width-1-1@m uk-first-column\">\n" +
|
26
|
" <div class=\"uk-margin uk-grid-match uk-child-width-1-1 uk-child-width-1-2@m uk-grid-small uk-grid uk-scrollspy-inview uk-animation-fade\" uk-scrollspy-class=\"\" uk-grid=\"\" style=\"\">\n" +
|
27
|
" <div class=\"uk-first-column\">\n" +
|
28
|
" \t<div uk-scrollspy-class=\"\" class=\"el-item uk-card uk-card-hover uk-card-body uk-scrollspy-inview uk-animation-fade\" style=\"\">\n" +
|
29
|
" \t\t<a href=\"#registerDatasource\" uk-scroll=\"\" class=\"el-link uk-position-cover uk-margin-remove-adjacent\"></a>\n" +
|
30
|
" \t\t<div class=\"uk-child-width-expand uk-flex-middle uk-grid\" uk-grid=\"\">\n" +
|
31
|
" \t\t<div class=\"uk-width-1-2@m uk-first-column\">\n" +
|
32
|
" \t\t<img src=\"img/iStock-153949408.jpg\" class=\"el-image uk-border-rounded\" alt=\"\">\n" +
|
33
|
" \t</div>\n" +
|
34
|
" \t\t<div>\n" +
|
35
|
" <div>\n" +
|
36
|
// " \t<div class=\"el-meta uk-margin uk-text-meta uk-margin-remove-adjacent uk-margin-small-bottom\">Large group of 10-15 people</div>\n" +
|
37
|
"\t\t\t\t\t\t\t<h3 class=\"el-title uk-margin uk-card-title\">Register </h3>\n" +
|
38
|
"\t\t\t\t\t\t\t<div class=\"el-content uk-margin\">Register data sources in the OpenAIRE infrastructure</div>\n" +
|
39
|
" \t</div>\n" +
|
40
|
" \t\t</div>\n" +
|
41
|
" \t\t</div>\n" +
|
42
|
"\t\t\t</div>\n" +
|
43
|
"\t\t</div>\n" +
|
44
|
" <div>\n" +
|
45
|
" \t<div uk-scrollspy-class=\"\" class=\"el-item uk-card uk-card-hover uk-card-body uk-scrollspy-inview uk-animation-fade\" style=\"\">\n" +
|
46
|
" \t\t<a href=\"#validate\" uk-scroll=\"\" class=\"el-link uk-position-cover uk-margin-remove-adjacent\"></a>\n" +
|
47
|
" \t\t<div class=\"uk-child-width-expand uk-flex-middle uk-grid\" uk-grid=\"\">\n" +
|
48
|
" \t\t<div class=\"uk-width-1-2@m uk-first-column\">\n" +
|
49
|
" \t\t<img src=\"img/iStock-516286898.jpg\" class=\"el-image uk-border-rounded\" alt=\"\">\n" +
|
50
|
" \t</div>\n" +
|
51
|
" \t\t<div>\n" +
|
52
|
" <div>\n" +
|
53
|
// " \t<div class=\"el-meta uk-margin uk-text-meta uk-margin-remove-adjacent uk-margin-small-bottom\">Up to 20 people</div>\n" +
|
54
|
"\t\t\t\t\t\t\t<h3 class=\"el-title uk-margin uk-card-title\">Validate</h3>\n" +
|
55
|
"\t\t\t\t\t\t\t<div class=\"el-content uk-margin\">Validate data sources against OpenAIRE guidelines</div>\n" +
|
56
|
" \t</div>\n" +
|
57
|
" \t\t</div>\n" +
|
58
|
" \t\t</div>\n" +
|
59
|
"\t\t\t</div>\n" +
|
60
|
"\t\t</div>\n" +
|
61
|
" <div class=\"uk-grid-margin uk-first-column\">\n" +
|
62
|
" \t<div uk-scrollspy-class=\"\" class=\"el-item uk-card uk-card-hover uk-card-body uk-scrollspy-inview uk-animation-fade\" style=\"\">\n" +
|
63
|
" \t\t<a href=\"#enrichContent/subscriptions\" uk-scroll=\"\" class=\"el-link uk-position-cover uk-margin-remove-adjacent\"></a>\n" +
|
64
|
" \t\t<div class=\"uk-child-width-expand uk-flex-middle uk-grid\" uk-grid=\"\">\n" +
|
65
|
" \t\t<div class=\"uk-width-1-2@m uk-first-column\">\n" +
|
66
|
" \t\t<img src=\"img/iStock-466267165.jpg\" class=\"el-image uk-border-rounded\" alt=\"\">\n" +
|
67
|
" \t</div>\n" +
|
68
|
" \t\t<div>\n" +
|
69
|
" <div>\n" +
|
70
|
// " \t<div class=\"el-meta uk-margin uk-text-meta uk-margin-remove-adjacent uk-margin-small-bottom\">Recommended for small groups</div>\n" +
|
71
|
"\t\t\t\t\t\t\t<h3 class=\"el-title uk-margin uk-card-title\">Notifications</h3>\n" +
|
72
|
"\t\t\t\t\t\t\t<div class=\"el-content uk-margin\">View notifications to enrich the metadata and the content</div>\n" +
|
73
|
" \t</div>\n" +
|
74
|
" \t\t</div>\n" +
|
75
|
" \t\t</div>\n" +
|
76
|
"\t\t\t</div>\n" +
|
77
|
"\t\t</div>\n" +
|
78
|
" <div class=\"uk-grid-margin\">\n" +
|
79
|
" \t<div uk-scrollspy-class=\"\" class=\"el-item uk-card uk-card-hover uk-card-body uk-scrollspy-inview uk-animation-fade\" style=\"\">\n" +
|
80
|
" \t\t<a href=\"#metrics\" uk-scroll=\"\" class=\"el-link uk-position-cover uk-margin-remove-adjacent\"></a>\n" +
|
81
|
" \t\t<div class=\"uk-child-width-expand uk-flex-middle uk-grid\" uk-grid=\"\">\n" +
|
82
|
" \t\t<div class=\"uk-width-1-2@m uk-first-column\">\n" +
|
83
|
" \t\t<img src=\"img/iStock-659630328.jpg\" class=\"el-image uk-border-rounded\" alt=\"\">\n" +
|
84
|
" \t</div>\n" +
|
85
|
" \t\t<div>\n" +
|
86
|
" \t<div>\n" +
|
87
|
// " \t<div class=\"el-meta uk-margin uk-text-meta uk-margin-remove-adjacent uk-margin-small-bottom\">Culinary experience</div>\n" +
|
88
|
"\t\t\t\t\t\t\t<h3 class=\"el-title uk-margin uk-card-title\">Metrics</h3>\n" +
|
89
|
"\t\t\t\t\t\t\t<div class=\"el-content uk-margin\">View aggregated, cleaned usage statistics for repository access</div>\n" +
|
90
|
" \t</div>\n" +
|
91
|
" \t\t</div>\n" +
|
92
|
" \t\t</div>\n" +
|
93
|
"\t\t\t</div>\n" +
|
94
|
"\t\t</div>\n" +
|
95
|
"\t</div>\n" +
|
96
|
"</div>");
|
97
|
|
98
|
dashboardPanel.add(dashboardContentsMock);
|
99
|
|
100
|
// HTML html = new HTML("<div>Under construction</div>");
|
101
|
// dashboardPanel.add(html);
|
102
|
}
|
103
|
|
104
|
public static final DashboardWidget getInstance() {
|
105
|
|
106
|
if(instance==null)
|
107
|
instance = new DashboardWidget();
|
108
|
|
109
|
return instance;
|
110
|
}
|
111
|
|
112
|
@Override
|
113
|
public void clear() {
|
114
|
|
115
|
}
|
116
|
|
117
|
@Override
|
118
|
public void reload() {
|
119
|
|
120
|
// RepositoryManager.pageHeader.clear();
|
121
|
|
122
|
//TODO remove this and un-comment the one below
|
123
|
Document.get().getElementById("headerNoTransparent").removeClassName("tm-header-transparent");
|
124
|
// Document.get().getElementById("page-wrapper").removeClassName("sidebar-content");
|
125
|
// Document.get().getElementById("page-wrapper").addClassName("sidebar-content");
|
126
|
}
|
127
|
|
128
|
@Override
|
129
|
public void setToken(String parentToken, String rest) {
|
130
|
|
131
|
}
|
132
|
|
133
|
@Override
|
134
|
public void afterAdditionToRootPanel() {
|
135
|
|
136
|
}
|
137
|
}
|