Project

General

Profile

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
}