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