Project

General

Profile

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
}
(10-10/12)