1
|
package eu.dnetlib.repo.manager.client.datasources.register;
|
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 12/7/15.
|
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\">Register 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-2@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=\"#registerDatasource/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_square.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\">Make sure your repository is already registered in OpenDOAR, the authoritative directory of institutional and thematic OA repositories.</h3>\n" +
|
81
|
"\t\t\t\t<div class=\"el-meta uk-margin uk-text-meta\"><a href=\"http://www.opendoar.org\" target=\"_blank\">List provided by <br>OpenDOAR<i class=\"fa fa-external-link\" style=\"margin-left:3px\"></i></a></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-2@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=\"#registerDatasource/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_sqare.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\">Make sure your data repository is registered in Re3Data, the global registry of research data repositories from different academic disciplines. </h3>\n" +
|
94
|
"\t\t\t\t<div class=\"el-meta uk-margin uk-text-meta\"><a href=\"http://www.re3data.org\" target=\"_blank\">List provided by <br>Re3data<i class=\"fa fa-external-link\" style=\"margin-left:3px\"></i></a></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-2@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=\"#registerDatasource/journal\" 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/OAJournals_square.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\">Make sure that your Open Access Journal is compatible with the OpenAIRE literature Guidelines.</h3>\n" +
|
106
|
"\t\t\t\t<div class=\"el-meta uk-margin uk-text-meta\"><a href=\"https://www.openaire.eu/helpdesk/\" target=\"_blank\">For any questions please contact the OpenAIRE helpdesk.<i class=\"fa fa-external-link\" style=\"margin-left:3px\"></i></a></div>\n" +
|
107
|
" </div>\n" +
|
108
|
"\t\t</div>\n" +
|
109
|
"\t</div>\n" +
|
110
|
"\t<div class=\"uk-width-expand@m uk-width-1-2@s uk-grid-item-match\">\n" +
|
111
|
" \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#44\" style=\"\">\n" +
|
112
|
" \t<a href=\"#registerDatasource/aggregator\" class=\"el-link uk-position-cover uk-margin-remove-adjacent\"></a>\n" +
|
113
|
" <div class=\"uk-card-media-top\">\n" +
|
114
|
" \t<img src=\"img/Icons_Aggregators_square.png\" class=\"el-image\" alt=\"\" style=\"width: 100%\">\n" +
|
115
|
" </div> \n" +
|
116
|
" <div class=\"uk-card-body\">\n" +
|
117
|
" <h3 class=\"el-title uk-margin uk-card-title uk-margin-remove-adjacent uk-margin-small-bottom\">Make sure that your publications aggregator is compatible with the OpenAIRE literature Guidelines.</h3>\n" +
|
118
|
"\t\t\t\t<div class=\"el-meta uk-margin uk-text-meta\"><a href=\"https://www.openaire.eu/helpdesk/\" target=\"_blank\">For any questions please contact the OpenAIRE helpdesk.<i class=\"fa fa-external-link\" style=\"margin-left:3px\"></i></a></div>\n" +
|
119
|
" </div>\n" +
|
120
|
"\t\t</div>\n" +
|
121
|
"\t</div>\n" +
|
122
|
"</div>";
|
123
|
|
124
|
return content;
|
125
|
}
|
126
|
}
|