1
|
package eu.dnetlib.repo.manager.client.validator.test;
|
2
|
|
3
|
import com.google.gwt.core.client.GWT;
|
4
|
import com.google.gwt.dom.client.Document;
|
5
|
import com.google.gwt.user.client.ui.FlowPanel;
|
6
|
import com.google.gwt.user.client.ui.HTML;
|
7
|
import com.google.gwt.user.client.ui.Widget;
|
8
|
import eu.dnetlib.gwt.client.help.HelpService;
|
9
|
import eu.dnetlib.gwt.client.help.HelpServiceAsync;
|
10
|
import eu.dnetlib.repo.manager.client.AbstractRepositoryManagerWidget;
|
11
|
import eu.dnetlib.repo.manager.client.HelpCallback;
|
12
|
import eu.dnetlib.repo.manager.client.RepositoryManagerWidget;
|
13
|
import org.gwtbootstrap3.client.ui.Anchor;
|
14
|
|
15
|
/**
|
16
|
* Created by stefania on 2/11/16.
|
17
|
*/
|
18
|
public class SelectRepositoryTypeWidget extends AbstractRepositoryManagerWidget implements RepositoryManagerWidget {
|
19
|
|
20
|
private static SelectRepositoryTypeWidget instance = null;
|
21
|
|
22
|
private String parentToken = "";
|
23
|
private String restToken = "";
|
24
|
|
25
|
private static HelpServiceAsync helpService = GWT.create(HelpService.class);
|
26
|
|
27
|
private SelectRepositoryTypeWidget() {
|
28
|
|
29
|
super();
|
30
|
|
31
|
HTML title = new HTML("<h1 class=\"uk-article-title\">Validate your datasource</h1>");
|
32
|
title.addStyleName("uk-margin-medium-bottom");
|
33
|
contentPanel.add(title);
|
34
|
|
35
|
contentPanel.add(new HTML(createRepositoryTypeLinks()));
|
36
|
}
|
37
|
|
38
|
public static final SelectRepositoryTypeWidget getInstance() {
|
39
|
|
40
|
if(instance==null)
|
41
|
instance = new SelectRepositoryTypeWidget();
|
42
|
|
43
|
return instance;
|
44
|
}
|
45
|
|
46
|
@Override
|
47
|
public void clear() {
|
48
|
gridPanel.remove(helpPanel);
|
49
|
}
|
50
|
|
51
|
@Override
|
52
|
public void reload() {
|
53
|
Document.get().getElementById("headerNoTransparent").removeClassName("tm-header-transparent");
|
54
|
helpService.getHelpById(parentToken, new HelpCallback(helpPanel, gridPanel));
|
55
|
}
|
56
|
|
57
|
@Override
|
58
|
public void setToken(String parentToken, String rest) {
|
59
|
this.parentToken = parentToken;
|
60
|
this.restToken = rest;
|
61
|
}
|
62
|
|
63
|
@Override
|
64
|
public void afterAdditionToRootPanel() {
|
65
|
|
66
|
}
|
67
|
|
68
|
private String createRepositoryTypeLinks() {
|
69
|
|
70
|
String content = "";
|
71
|
|
72
|
content += "<div class=\"uk-margin uk-grid repositoryTypeSelection\" uk-grid=\"\">\n" +
|
73
|
"\t<div class=\"uk-width-expand@m uk-width-1-3@s uk-grid-item-match uk-first-column\">\n" +
|
74
|
" \t<div class=\"uk-text-center uk-card uk-card-default uk-card-hover uk-scrollspy-inview uk-animation-slide-top-medium\" uk-scrollspy-class=\"\" data-id=\"page#38\" style=\"\">\n" +
|
75
|
" \t<a href=\"#validate/literature\" class=\"el-link uk-position-cover uk-margin-remove-adjacent\"></a>\n" +
|
76
|
" <div class=\"uk-card-media-top\">\n" +
|
77
|
" <img src=\"img/Literature_repos_wide.png\" class=\"el-image\" alt=\"\" style=\"width: 100%\">\n" +
|
78
|
" </div> \n" +
|
79
|
" <div class=\"uk-card-body\">\n" +
|
80
|
" <h3 class=\"el-title uk-margin uk-card-title uk-margin-remove-adjacent uk-margin-small-bottom\">Run compatibility test against the OpenAIRE literature guidelines.</h3>\n" +
|
81
|
// "\t\t\t\t<div class=\"el-meta uk-margin uk-text-meta\">Lorem ipsum dolor sit amet, consectetur adipiscing elit...</div>\n" +
|
82
|
" </div>\n" +
|
83
|
"\t\t</div>\n" +
|
84
|
"\t</div>\n" +
|
85
|
"\t\n" +
|
86
|
"\t<div class=\"uk-width-expand@m uk-width-1-3@s uk-grid-item-match\">\n" +
|
87
|
" \t<div class=\"uk-margin uk-text-center uk-card uk-card-default uk-card-hover uk-scrollspy-inview uk-animation-slide-top-medium\" uk-scrollspy-class=\"\" data-id=\"page#40\" style=\"\">\n" +
|
88
|
" \t<a href=\"#validate/data\" class=\"el-link uk-position-cover uk-margin-remove-adjacent\"></a>\n" +
|
89
|
" <div class=\"uk-card-media-top\">\n" +
|
90
|
" <img src=\"img/Data_repos_wide.png\" class=\"el-image\" alt=\"\" style=\"width: 100%\">\n" +
|
91
|
" </div> \n" +
|
92
|
" <div class=\"uk-card-body\">\n" +
|
93
|
" <h3 class=\"el-title uk-margin uk-card-title uk-margin-remove-adjacent uk-margin-small-bottom\">Run compatibility test against the OpenAIRE Guidelines for Data Archives.</h3>\n" +
|
94
|
// "\t\t\t\t<div class=\"el-meta uk-margin uk-text-meta\">Lorem ipsum dolor sit amet, consectetur adipiscing elit...</div>\n" +
|
95
|
" </div>\n" +
|
96
|
"\t\t</div>\n" +
|
97
|
"\t</div>\n" +
|
98
|
"\t<div class=\"uk-width-expand@m uk-width-1-3@s uk-grid-item-match\">\n" +
|
99
|
" \t<div class=\"uk-margin uk-text-center uk-card uk-card-default uk-card-hover uk-scrollspy-inview uk-animation-slide-top-medium\" uk-scrollspy-class=\"\" data-id=\"page#42\" style=\"\">\n" +
|
100
|
" \t<a href=\"#validate/cris\" class=\"el-link uk-position-cover uk-margin-remove-adjacent\"></a>\n" +
|
101
|
" <div class=\"uk-card-media-top\">\n" +
|
102
|
" \t<img src=\"img/CRIS_wide.png\" class=\"el-image\" alt=\"\" style=\"width: 100%\">\n" +
|
103
|
" </div> \n" +
|
104
|
" <div class=\"uk-card-body\">\n" +
|
105
|
" <h3 class=\"el-title uk-margin uk-card-title uk-margin-remove-adjacent uk-margin-small-bottom\">Run compatibility test against the OpenAIRE Guidelines for CRIS Managers based on CERIF-XML.</h3>\n" +
|
106
|
// "\t\t\t\t<div class=\"el-meta uk-margin uk-text-meta\">Lorem ipsum dolor sit amet, consectetur adipiscing elit...</div>\n" +
|
107
|
" </div>\n" +
|
108
|
"\t\t</div>\n" +
|
109
|
"\t</div>\n" +
|
110
|
"</div>";
|
111
|
|
112
|
return content;
|
113
|
}
|
114
|
}
|