Project

General

Profile

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